mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...
在使用mybatis做持久層時,insert、update、delete,sql語句默認是不返回被操作記錄主鍵的,而是返回被操作記錄條數;
那么如果想要得到被操作記錄的主鍵,可以通過下面的配置方式獲取。
針對Sequence主鍵而言,在執行insert sql前必須指定一個主鍵值給要插入的記錄,如Oracle、DB2,可以采用如下配置方式:
SELECT SEQ_TEST.NEXTVAL?FROM DUAL
insert into user(name, age,password)?values (#{name},#{age},#{password})
針對自增主鍵的表,在插入時不需要主鍵,而是在插入過程自動獲取一個自增的主鍵,比如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})
在插入操作完成之后,參數user的id屬性就已經被賦值了,再在邏輯層利用user.getId()獲取就好。
參考文章地址:http://blog.csdn.net/jbgtwang/article/details/7307687
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中plot和bar要求的格式
- 下一篇: linux cmake编译源码,linu