MyBatis 插入的同时获取主键id

有时候进行一些多步操作的时候就需要得到最新插入一条记录的id号,那么如何在插入的同时返回id号

 

Mapper代码:


    insert into feeds (id, title, content,
    pic, video, auther_id,
    comments, favours, likes,
    cover_select, views, set_time,
    kind)
    values (#{id,jdbcType=INTEGER}, #{title,jdbcType=VARCHAR}, #{content,jdbcType=VARCHAR},
    #{pic,jdbcType=VARCHAR}, #{video,jdbcType=VARCHAR}, #{autherId,jdbcType=VARCHAR},
    #{comments,jdbcType=INTEGER}, #{favours,jdbcType=INTEGER}, #{likes,jdbcType=INTEGER},
    #{coverSelect,jdbcType=INTEGER}, #{views,jdbcType=INTEGER}, #{setTime,jdbcType=VARCHAR},
    #{kind,jdbcType=VARCHAR})
  

service层:

当设置了useGeneratedKeys="true" keyProperty="id"后,它会在你插入数据库的同时,将这个对象的id值改为最新的那个id,然后我们只需要取出他就可以了

MyBatis 插入的同时获取主键id_第1张图片

 

最终效果:

数据库

MyBatis 插入的同时获取主键id_第2张图片

输出

MyBatis 插入的同时获取主键id_第3张图片

你可能感兴趣的:(后台开发,java_web)