国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - MyBatis在insert插入操作時返回主鍵ID的配置(推薦)

MyBatis在insert插入操作時返回主鍵ID的配置(推薦)

2021-01-23 12:59leon_xiaolei Java教程

這篇文章主要介紹了MyBatis在insert插入操作時返回主鍵ID的配置的相關資料,需要的朋友可以參考下

很多時候,在向數據庫插入數據時,需要保留插入數據的id,以便進行后續的update操作或者將id存入其他表作為外鍵。

但是,在默認情況下,insert操作返回的是一個int值,并且不是表示主鍵id,而是表示當前SQL語句影響的行數。。。

接下來,我們看看MyBatis如何在使用MySQL和Oracle做insert插入操作時將返回的id綁定到對象中。

MySQL用法:

?
1
<insert id="insert" parameterType="com.test.User" keyProperty="userId" useGeneratedKeys="true" >

上面配置中,“keyProperty”表示返回的id要保存到對象的那個屬性中,“useGeneratedKeys”表示主鍵id為自增長模式。

MySQL中做以上配置就OK了,較為簡單,不再贅述。

Oracle用法:

?
1
2
3
4
5
6
7
<insert id="insert" parameterType="com.test.User">
  <selectKey resultType="INTEGER" order="BEFORE" keyProperty="userId">
    SELECT SEQ_USER.NEXTVAL as userId from DUAL
  </selectKey>
  insert into user (user_id, user_name, modified, state)
  values (#{userId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{modified,jdbcType=TIMESTAMP}, #{state,jdbcType=INTEGER})
</insert>

Oracle用法中,需要注意的是:由于Oracle沒有自增長一說法,只有序列這種模仿自增的形式,所以不能再使用“useGeneratedKeys”屬性。

而是使用<selectKey>將ID獲取并賦值到對象的屬性中,insert插入操作時正常插入id。

總結

以上所述是小編給大家介紹的MyBatis在insert插入操作時返回主鍵ID的配置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/lchq1995/article/details/78315652

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲 视频 一区 | 中文字幕在线观看一区二区三区 | 免费一区二区三区四区 | 午夜精品久久久久久久久久久久 | 天堂av一区二区 | 亚洲黄色片免费观看 | 国产精选一区二区三区不卡催乳 | 国产一级在线 | 欧美大片一区二区 | 成人在线一区二区 | 四虎影视永久免费观看 | 婷婷成人av | 欧美国产视频一区 | 中文字幕一区二区三区乱码图片 | 欧美喷潮久久久xxxxx | 婷婷精品视频 | 精品在线看 | 欧美黑人一级爽快片淫片高清 | 伊人网站 | 久久成人国产 | 免费a级毛片大学生免费观看 | 视频一区在线观看 | 色偷偷噜噜噜亚洲男人的天堂 | 日韩一区二区三区在线观看 | 在线观看国产一区 | 在线a人片免费观看视频 | 中文字幕视频 | 天堂中文在线8 | 成人看片在线 | 欧美日韩精品一区二区三区蜜桃 | 国产精品久久久久久久久久东京 | 精品国产髙清在线看国产毛片 | 老司机午夜免费精品视频 | 亚洲国产中文字幕 | 欧美日韩国产一区二区三区不卡 | 午夜视频在线免费观看 | 成人激情免费 | 日本天堂在线 | 天天操免费 | 日本一区二区精品视频 | 伊人五月天在线 |