mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...
在使用mybatis做持久層時(shí),insert、update、delete,sql語(yǔ)句默認(rèn)是不返回被操作記錄主鍵的,而是返回被操作記錄條數(shù);
那么如果想要得到被操作記錄的主鍵,可以通過下面的配置方式獲取。
針對(duì)Sequence主鍵而言,在執(zhí)行insert sql前必須指定一個(gè)主鍵值給要插入的記錄,如Oracle、DB2,可以采用如下配置方式:
SELECT SEQ_TEST.NEXTVAL?FROM DUAL
insert into user(name, age,password)?values (#{name},#{age},#{password})
針對(duì)自增主鍵的表,在插入時(shí)不需要主鍵,而是在插入過程自動(dòng)獲取一個(gè)自增的主鍵,比如MySQL,可以采用如下兩種配置方式:
insert into?user(name, age,password)?values (#{name},#{age},#{password})
或
SELECT LAST_INSERT_ID() AS id
insert into?user(name, age,password)?values (#{name},#{age},#{password})
在插入操作完成之后,參數(shù)user的id屬性就已經(jīng)被賦值了,再在邏輯層利用user.getId()獲取就好。
參考文章地址:http://blog.csdn.net/jbgtwang/article/details/7307687
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中plot和bar要求的格式
- 下一篇: oracle crc32函数,CSS_O