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

