Mybatis回填主键

在实际的应用场景中,经常会遇到插入一条新记录后就对它进行相关操作。例如,处理其关系,因此要用到新记录的主键。为了简化操作Mybatis可以在插入的同时获取记录的主键。

有两种形式如下:

SELECT LAST_INSERT_ID()insert into user(username,birthday,sex,address)values(#{username},#{birthday},#{sex},#{address})
 insert into student (name, img, sex, create_time)values (#{student.name,jdbcType=VARCHAR},#{student.img,jdbcType=VARCHAR},#{student.sex,jdbcType=INTEGER},#{student.createTime,jdbcType=TIMESTAMP})

第一种使用并调用SQL内置的函数LAST_INSERT_ID(),第二种在中给参数useGeneratedKeys赋值为真。值的注意的是,两种方法都是将查询的的id匹配给具体对象的id属性而不是方法的返回值。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部