首页 > 数据库技术 > 详细

mybatis insert into mysql with auto_increment key

时间:2015-07-18 12:45:01      阅读:175      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!