码迷,mamicode.com
首页 > 数据库 > 详细

mybatis insert into mysql with auto_increment key

时间:2015-07-18 12:46:03      阅读:366      评论:0      收藏:0      [点我收藏+]

标签:

mybatis版本 : 3.2.8

其实很简单,之前想复杂了。。。

mybatis插入自增id的记录后,传入的POJO会自动更新id的值为插入后的结果

(目前只测了id,其他字段如果不给定值,不知是否更新,有待测试)

记录如下:

User.xml

<insert id="create" parameterType="User" useGeneratedKeys="true" keyProperty="id">
   INSERT INTO t_user(<include refid="all_property"/>)
   VALUES (#{createTime}, #{mobile}, #{email},#{QQ})
</insert>

IUserMapper.java 

void create(User user);

Test 代码

@Test
   public void testCreate() {

      SqlSession session = DBUtil.getSqlSession();

      IUserMapper userMapper = session.getMapper(IUserMapper.class);

      User user = userMapper.find("18910000012");

//    user.setId(0L);
      user.setMobile("18900121033");

      userMapper.create(user);

      System.out.println(user.getId());

      session.commit();

      DBUtil.close(session);
   }

结果(返回的 ID):15

其他情况如何获取id还有待实验,这种传入pojo的方式很简单,不需要 <selectKey />(我也没通过这个标签得到过id)


mybatis insert into mysql with auto_increment key

标签:

原文地址:http://my.oschina.net/cwzhang/blog/480037

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!