Mybaits插入记录返回主键值
生活随笔
收集整理的這篇文章主要介紹了
Mybaits插入记录返回主键值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
某些情況進(jìn)行insert時(shí)不知道主鍵值(主鍵為自增),例如系統(tǒng)新增用戶時(shí),有用戶序號(主鍵 自增),用戶名,密碼。插入時(shí)只需插入用戶名和密碼,之后取得mysql自增的序號。
如下為mysql的usr表結(jié)構(gòu):
對應(yīng)的實(shí)體類
Mapper
parameterType:參數(shù)類型,此處為實(shí)體類的完整路徑。(可省略,mybatis會(huì)自動(dòng)識(shí)別參數(shù)類型)。 useGeneratedKeys:令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法來取出由數(shù)據(jù)庫內(nèi)部生成的主鍵(比如:像 MySQL 和 SQL Server 這樣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)的自動(dòng)遞增字段)。 keyProperty:實(shí)體類中對應(yīng)的屬性。(mybaits會(huì)將取得的主鍵值設(shè)置到實(shí)體類的屬性中)。測試類:
no表示插入行數(shù),user.getNo()取得主鍵值。
運(yùn)行結(jié)果:
?
?
??
?
轉(zhuǎn)載于:https://www.cnblogs.com/ZTPX/p/10709731.html
總結(jié)
以上是生活随笔為你收集整理的Mybaits插入记录返回主键值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邮政储蓄信用卡年费多少?免年费吗?
- 下一篇: ES6学习笔记(二十二)ArrayBuf