亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mybatis實(shí)現(xiàn)插入數(shù)據(jù)后返回主鍵過(guò)程解析

瀏覽:137日期:2023-10-24 08:19:03

添加記錄后獲取主鍵ID,這是一個(gè)很常見(jiàn)的需求,特別是在一次前端調(diào)用中需要插入多個(gè)表的場(chǎng)景。

除了添加單條記錄時(shí)獲取主鍵值,有時(shí)候可能需要獲取批量添加記錄時(shí)各記錄的主鍵值,MyBatis從3.3.1版本開(kāi)始支持批量添加記錄并返回各記錄主鍵字段值。

一、獲取新添加記錄主鍵字段值

注意: 在MyBatis中添加操作返回的是記錄數(shù)并非記錄主鍵id。

如果需要獲取新添加記錄的主鍵值,需要在執(zhí)行添加操作之后,直接讀取Java對(duì)象的主鍵屬性。

Integer rows = sqlSession.getMapper(UserMapper.class).insertUser(user);System.out.println('rows = ' + rows); // 添加操作返回記錄數(shù)System.out.println('id = ' + user.getId()); // 執(zhí)行添加操作之后通過(guò)Java對(duì)象獲取主鍵屬性值

二、在映射器中配置獲取記錄主鍵值

1.xml映射器

在定義xml映射器時(shí)設(shè)置屬性u(píng)seGeneratedKeys值為true,并分別指定屬性keyProperty和keyColumn為對(duì)應(yīng)的數(shù)據(jù)庫(kù)記錄主鍵字段與Java對(duì)象的主鍵屬性。

1.1 插入單條記錄

<mapper namespace='com.dafeng.dao.mapper'><!-- 插入數(shù)據(jù):返回記錄主鍵id值 --><insert parameterType='com.dafeng.model.User' useGeneratedKeys='true' keyProperty='id' keyColumn='id' > insert into user(name,age,create_time,update_time) values(#{name},#{age},now(),now())</insert></mapper>

1.2 插入多條記錄

<!-- 批量添加數(shù)據(jù),并返回主鍵字段 --><insert useGeneratedKeys='true' keyProperty='id'> INSERT INTO user(name,age,create_time,update_time) VALUES <foreach collection='list' separator=',' item='u'> (#{u.name},#{u.age},now(),now()) </foreach></insert>

2.接口映射器

在接口映射器中通過(guò)注解@Options分別設(shè)置參數(shù)useGeneratedKeys,keyProperty,keyColumn值

2.1 插入單條記錄

// 返回主鍵字段id值@Options(useGeneratedKeys = true, keyProperty = 'id', keyColumn = 'id')@Insert('insert into user(name,age,create_time,update_time) values(#{name},#{age},now(),now())')Integer insertUser(User user);

2.2 插入多條記錄

如果希望執(zhí)行批量添加并返回各記錄主鍵字段值,只能在xml映射器中實(shí)現(xiàn),在接口映射器中無(wú)法做到。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 狠狠干婷婷 | 成人黄色免费在线观看 | 自拍视频网 | 91在线免费公开视频 | 国产免费久久精品99re丫y | 朴妮唛1一30集福利在线播放 | 99色亚洲 | 国产精品2020观看久久 | 99re热久久精品这里都是精品 | 国产一级片毛片 | 女人被狂躁视频免费版 | 国产夜趣福利免费视频 | 一区二区高清视频在线观看 | 黄色激情毛片 | 一区免费 | 欧美视屏在线观看 | 免费网站看v片在线香蕉 | 毛片免费全部完整播放 | 一级片视频免费观看 | 天天摸一摸视频寡妇 | 精品福利视频在线观看视频 | 看全色黄大色大片免费久黄久 | 爱爱视频免费 | 日本欧美一区二区三区免费不卡 | 国产亚洲一级精品久久 | 亚洲乱码视频在线观看 | 黄色毛片三级 | 亚洲视频综合 | 美国黄色片网站 | 亚洲欧美日韩国产精品第不页 | 九九精品免视频国产成人 | 欧美一级欧美三级 | 免费直接看黄 | 一区二区在线 | 久久精品免视看国产成人2021 | 草草国产成人免费视频 | igao视频天堂 | 伦在线 | 国产噜噜噜视频在线观看 | 黄网站色年片在线观看 | 日本乱人伦片中文三区 |