采用mybatis SelectKey插入MySQL的坑


数据库主键设置为自增,mybatis的insert语句SelectKey返回值一直为0,原因在于order的问题,MySQL设置了自动增长,order属性为after才能返回正确值,Oracle取序列,order属性需要设置为before

数据库自增主键

 

 mybatis insert语句得SelectKey

 

 

insert的SelectKey返回值存放在属性keyProperty的值所表示的属性中,当前使用为map类型,取值,如果时pojo类型,keyProperty的值应为pojo中需要被赋值的字段,取值也采用pojo类的get方法即可

 

 

参考:

 insert返回主键 — mybatis selectKey

Mybatis selectKey 采坑笔记


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM