获取mybatis注解方式新增数据时非自增插入的主键

 场景:插入数据的时候,获取不到非自增的主键。原因:对象中没有主键的值,插入后主键才有值。

 


 

 解决方案:使用 @SelectKey

 


 

@SelectKey中:

 statement是要运行的SQL语句,即查询最新一行数据的主键

 keyProperty表示查询结果赋值给哪个属性,即主键

 resultType 表示返回的id的Java类型,即String

 before表示查询语句statement运行的时机,即插入数据后查询

 

posted @ 2022-02-14 17:11  请叫我小马驹  阅读(296)  评论(0编辑  收藏  举报