午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Mybatis實現插入數據后返回主鍵過程解析

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

添加記錄后獲取主鍵ID,這是一個很常見的需求,特別是在一次前端調用中需要插入多個表的場景。

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

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

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

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

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

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

1.xml映射器

在定義xml映射器時設置屬性useGeneratedKeys值為true,并分別指定屬性keyProperty和keyColumn為對應的數據庫記錄主鍵字段與Java對象的主鍵屬性。

1.1 插入單條記錄

<mapper namespace='com.dafeng.dao.mapper'><!-- 插入數據:返回記錄主鍵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 插入多條記錄

<!-- 批量添加數據,并返回主鍵字段 --><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.接口映射器

在接口映射器中通過注解@Options分別設置參數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 插入多條記錄

如果希望執行批量添加并返回各記錄主鍵字段值,只能在xml映射器中實現,在接口映射器中無法做到。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: a网站在线观看 | 亚洲一区二区在线视频 | 91麻豆精品国产91久久综合 | 日本一区二区精品视频 | 久久五月婷| av黄色在线观看 | 金瓶狂野欧美性猛交xxxx | 男女无遮挡xx00动态图120秒 | 99re在线观看 | av在线官网 | 免费视频二区 | 久久影院视频 | 日本欧美一级片 | 成年免费视频黄网站在线观看 | 国产性―交―乱―色―情人 | 国产激情免费视频 | 婷婷色伊人 | 黄色片在线免费观看 | 日本久久免费 | 狠狠狠久久久 | 第一页国产| 日韩欧美高清 | 青青草福利视频 | 国产精品久久精品 | 骚鸭av| 亚洲精品色图 | 日韩视频网 | 狠狠操狠狠 | 国产成人在线一区 | 国产麻豆精品久久一二三 | 免费观看黄色小视频 | 深夜福利久久 | 黄色录像特级片 | 麻豆精品国产传媒 | 久久国语精品 | 亚洲男人天堂2023 | 久久久精品中文字幕 | 日韩黄大片 | www.久久国产 | 色综合久久久久久久 | 麻豆av免费看|