mybatis之批量添加問題
mybatis批量添加
接口傳入集合,在mybatis里面實(shí)現(xiàn)批量插入
<insert id="insert" parameterType="list" >
insert into user_word_importance_practice (user_id,word,create_time)
VALUES
<foreach collection="list" item="wordImportance" separator=",">
(#{wordImportance.userId},#{wordImportance.word},#{wordImportance.createTime})
</foreach>
</insert> 接口:
//批量添加用戶單詞重點(diǎn)練習(xí) int insert(List<UserWordImportancePractice> userWordImportancePracticeList);
mybatis批量插入并返回主鍵
mapper(dao)層
void insertBatch(@Param("measureDealList") List<CorrectPreventionMeasureDeal> measureDealList);xml
名詞解釋:
keyProperty: 實(shí)體類中的主鍵字段,如下:
@TableId(value = “measure_deal_id”, type = IdType.AUTO) private Long measureDealId;
useGeneratedKeys:設(shè)置useGeneratedKeys參數(shù)值為true,在執(zhí)行添加記錄之后可以獲取到數(shù)據(jù)庫自動(dòng)生成的主鍵ID
<insert id="insertBatch" useGeneratedKeys="true" keyProperty="measureDealId">
INSERT INTO p_correct_prevention_measure_deal
(process_id,measure_notice_id,implementation,complete_time,implement_prove,correct_deadline)
values
<foreach collection="measureDealList" item="item" separator="," index="index" >
(#{item.processId},#{item.measureNoticeId},#{item.implementation},#{item.completeTime},#{item.implementProve},#{item.correctDeadline})
</foreach>
</insert>注意:不需要返回值,主鍵字段的值 默認(rèn)會(huì)填充到入?yún)ο蟮囊弥腥?/p>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring中使用Async進(jìn)行異步功能開發(fā)實(shí)戰(zhàn)示例(大文件上傳為例)
本文以大文件上傳為例,首先講解在未進(jìn)行程序異步化時(shí),程序的運(yùn)行機(jī)制和具體表現(xiàn),然后講解如何進(jìn)行異步化的改造,讓程序進(jìn)行異步執(zhí)行,通過本文不僅能讓你掌握如何進(jìn)行Event的事件開發(fā),同時(shí)還能掌握在Spring中如何進(jìn)行異步開發(fā),熟悉@Async的具體用法,感興趣的朋友一起看看吧2024-08-08
Java中的CyclicBarrier循環(huán)柵欄深入解析
這篇文章主要介紹了Java中的CyclicBarrier循環(huán)柵欄深入解析,CycleBarrier 它就相當(dāng)于是一個(gè)柵欄,所有線程在到達(dá)柵欄后都需要等待其他線程,等所有線程都到達(dá)后,再一起通過,需要的朋友可以參考下2023-12-12
Java 中 Date 與 Calendar 之間的編輯與轉(zhuǎn)換實(shí)例詳解
這篇文章主要介紹了Java 中 Date 與 Calendar 之間的編輯與轉(zhuǎn)換 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
springboot整合mybatis-plus實(shí)現(xiàn)多表分頁查詢的示例代碼
這篇文章主要介紹了springboot整合mybatis-plus實(shí)現(xiàn)多表分頁查詢的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Java中的SimpleDateFormat的線程安全問題詳解
這篇文章主要介紹了Java中的SimpleDateFormat的線程安全問題詳解,sonar 是一個(gè)代碼質(zhì)量管理工具,SonarQube是一個(gè)用于代碼質(zhì)量管理的開放平臺(tái),為項(xiàng)目提供可視化報(bào)告, 連續(xù)追蹤項(xiàng)目質(zhì)量演化過程,需要的朋友可以參考下2024-01-01

