一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美区在线 | 国产精品久久现线拍久青草 | 亚洲欧美日韩久久一区 | 欧美激烈精交gif动态图18p | 激情艳妇之性事高h | 日韩在线 在线播放 | 扒开黑女人p大荫蒂老女人 扒开大腿狠狠挺进视频 | 337p大尺度啪啪人体午夜2020 | 疯狂激吻添下边小说 | 欧美成人v视频免费看 | 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 国色天香社区视频在线观看免费完整版 | 亚洲国产日韩成人综合天堂 | 亚洲高清成人 | 欧美亚洲天堂网 | 国产欧美日韩在线观看精品 | 乌克兰精品摘花处破 | 国产福利视频一区二区微拍 | 青草视频在线观看免费资源 | 无套暴躁白丝秘书 | 外女思春台湾三级 | 日本aa大片在线播放免费看 | 亚洲一区二区三区福利在线 | 天堂欧美 | sss在线播放 | 亚洲一欧洲中文字幕在线 | 国产精品精品 | 被老头操| 丰满岳乱妇在线观看视频国产 | 免费精品国产在线观看 | 国产亚洲精品一区二区在线播放 | 性的张力 | 男人天堂资源 | 精品精品国产自在现拍 | 骚虎最新网址 | 精品国产麻豆免费人成网站 | 69热精品视频在线看影院 | 侵犯小男生免费视频网站 | 欧美久在线观看在线观看 | 亚洲风情无码免费视频 | 久久综合亚洲色hezyo |