mybatis之批量添加問題
更新時(shí)間:2023年11月03日 10:18:05 作者:尋夢太極
這篇文章主要介紹了mybatis之批量添加問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
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ù)庫自動生成的主鍵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)會填充到入?yún)ο蟮囊弥腥?/p>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用itextpdf實(shí)現(xiàn)Excel轉(zhuǎn)PDF
這篇文章主要為大家詳細(xì)介紹了Java如何使用itextpdf實(shí)現(xiàn)Excel轉(zhuǎn)PDF,并且支持xlsx和xls兩種格,文中的示例代碼講解詳細(xì),希望對大家有所幫助2024-01-01一文教你掌握J(rèn)ava如何實(shí)現(xiàn)判空
實(shí)際項(xiàng)目中我們會有很多地方需要判空校驗(yàn),如果不做判空校驗(yàn)則可能產(chǎn)生NullPointerException異常。所以本文小編為大家整理了Java中幾個(gè)常見的判空方法,希望對大家有所幫助2023-04-04