ibatis annotations 注解方式返回刚插入的自增长主键ID的值

Posted Weagle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ibatis annotations 注解方式返回刚插入的自增长主键ID的值相关的知识,希望对你有一定的参考价值。

 

mybatis提供了注解方式编写sql,省去了配置并编写xml mapper文件的麻烦,今天遇到了获取自增长主键返回值的问题,发现相关问答比较少,还好最后还是圆满解决了,现把重点记录一下,解决问题的关键就是以下几行代码:

1     @Insert("insert into Product(title, image, price, detail, summary, seller) values(#{title},#{image},#{price},#{detail},#{summary},#{seller})")
2     @Options(useGeneratedKeys=true, keyProperty="id")//添加该行,product中的id将被自动添加
3     public Integer insertProduct(Product product);

添加上面的第二行就可以了,其中第二个参数据说可以不需要

添加该注解后

在数据库中添加成功后,product的id属性就会被默认赋值。

以上是关于ibatis annotations 注解方式返回刚插入的自增长主键ID的值的主要内容,如果未能解决你的问题,请参考以下文章

注解开发中一对一关系的处理方式

mybatis--使用注解方式配置sql语句

mybatis-注解实现crud

spring boot使用注解的方式引入mybatis的SqlSessionDaoSupport

org.apache.ibatis.annotations.param 用啥jar包

MyBatis中使用注解进行selectKey的查询