获取mybaties插入记录自动增长的主键值

Posted 夜漫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取mybaties插入记录自动增长的主键值相关的知识,希望对你有一定的参考价值。

 

  首先在Mybatis Mapper文件中insert语句中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是保存主键值的属性。

  例如:

    <insert id="save" parameterType=“Survery" useGeneratedKeys="true" keyProperty="pkId">
      insert into edu_survery ( is_valid) values (0)
    </insert>

 

  session.insert("SurveryMapper.save",record);

  当使用该语句插入数据时,便会将自动增长的主键值存储进pkId中。

 

   随后便可通过record.getPkId() 获取到插入的数据的主键值

以上是关于获取mybaties插入记录自动增长的主键值的主要内容,如果未能解决你的问题,请参考以下文章

mybatis中useGeneratedKeys用法--插入数据库后获取主键值

MyBatis 插入时返回刚插入记录的主键值

Mybatis返回插入的主键

MyBatis应用记录:MyBatis如何得到插入数据之后的主键值

Oracle与mysql区别

mysql主键生成策略 自动增长