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)文章
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)目中我們會(huì)有很多地方需要判空校驗(yàn),如果不做判空校驗(yàn)則可能產(chǎn)生NullPointerException異常。所以本文小編為大家整理了Java中幾個(gè)常見的判空方法,希望對大家有所幫助2023-04-04

