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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Mybatis返回插入的主鍵問題解決方案

Mybatis返回插入的主鍵問題解決方案

2020-09-23 10:40手撕高達(dá)的村長(zhǎng) Java教程

這篇文章主要介紹了Mybatis返回插入的主鍵問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

MyBatis添加記錄后獲取主鍵ID,這是一個(gè)很常見的需求。這個(gè)需求有分為兩種情況:(1)添加單條記錄時(shí)獲取主鍵值;(2)獲取批量添加記錄時(shí)各記錄的主鍵值。

備注:MyBatis從3.3.1版本開始支持批量添加記錄并返回各記錄主鍵字段值。

1、添加單一記錄時(shí)返回主鍵ID(方法一)

此種方法主要思路是:使用<insert>標(biāo)簽或者@Insert注解的屬性:useGeneratedKeys、keyProperty、keyColumn。下面分別以xml映射器和注解映射器分別詳細(xì)闡述一下。

2、添加單一記錄時(shí)返回主鍵ID(方法二)

在上面方法一中,如何獲取自增的id呢,估計(jì)很多人還有點(diǎn)疑惑,其實(shí)原理很簡(jiǎn)單:當(dāng)插入數(shù)據(jù)之后,mybatis再次查詢mysql數(shù)據(jù)庫(kù),獲得了注解id,然后填充到person對(duì)象的id屬性的。

業(yè)務(wù)中,會(huì)遇到這樣的問題,就是感覺返回的主鍵,插入作為其他表的外鍵。

那么問題來(lái)了,如何去實(shí)現(xiàn),其實(shí)方法比較簡(jiǎn)單,這里就是重點(diǎn)記錄下,會(huì)出現(xiàn)的誤區(qū)。

用自動(dòng)生成sql工具的話,加上下面這句話

<generatedKey column="id" sqlStatement="JDBC" identity="true" />

生成的sql文件就會(huì)帶 useGeneratedKeys="true" keyProperty="travelId" 屬性。

首先,sql文件里面的需要加上兩個(gè)屬性。

<insert id="insertSelective" parameterType="com.sun.dto.HTRAVEL" useGeneratedKeys="true" keyProperty="travelId" ></insert>

  • useGeneratedKeys="true" 表示給主鍵設(shè)置自增長(zhǎng)
  • keyProperty="userId" 表示將自增長(zhǎng)后的Id賦值給實(shí)體類中的userId字段。
  • parameterType="com.chenzhou.mybatis.User" 這個(gè)屬性指向傳遞的參數(shù)實(shí)體類

然后接收的地方:
注意了,這里主鍵Id是不會(huì)在,返回值里面的。

而是在參數(shù)里面取。

int insertSelective(HTRAVEL record);
//這里才是本次插入的主鍵Id
record.getId();

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/sunxun/p/9661109.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区免费在线 | 午夜福利自怕 | 九色PORNY真实丨国产大胸 | 日本xxxx在线视频免费 | 高中生放荡日记高h娜娜 | 2021国产麻豆剧传媒剧情最新 | 国内精品久久久久久久久 | 情缘1完整版在线观看 | 精品久久久久久亚洲 | 91碰 | 人人人人看人人人做人人 | 无码国产成人午夜在线观看不卡 | 日产中文乱码卡一卡二 | 91在线视频导航 | 欧美日韩精品在线视频 | 精品免费看 | 精品一区二区三区自拍图片区 | 欧美日韩在线一区二区三区 | 日本一本草久p | 青青青青青操 | 欧美一区精品 | 久青草国产在视频在线观看 | 99久热只有精品视频免费观看17 | 欧美一级乱妇老太婆特黄 | 果冻传媒第一二三专区 | 亚洲国产精品一区二区首页 | 久久成人a毛片免费观看网站 | 无人区乱码区1卡2卡三卡在线 | 国产在视频线在精品 | 91交换论坛 | 免费毛片大全 | 国内精品哆啪啪 | 秋霞理论在一l级毛片 | 欧美日韩专区国产精品 | 99在线播放视频 | 免费观看视频高清在线 | 韩国三级动漫 | 国产综合亚洲欧美日韩一区二区 | 美女舒服好紧太爽了视频 | chinese老太grandma| 亚洲国产成人精品无码区5566 |