采用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