java mybatisplus批量新增和更新方式
更新時間:2025年09月23日 08:38:26 作者:顧米楠
文章主要介紹使用Javamapper框架通過XML配置實現(xiàn)批量新增和更新操作,包含單字段更新(如刪除標(biāo)記)及多字段更新的方法,但內(nèi)容存在格式混亂問題,需進(jìn)一步明確具體實現(xiàn)細(xì)節(jié)
java mybatisplus批量新增和更新
1.批量新增
- java mapper:
/**
* 批量插入
*/
void batchInsert(@Param("list") List<DeductionDetailEntity> insertList);- xml:
<insert id="batchInsert">
insert into meter_contract_deduction_detail
(id,epid,dept_id,deduction_id,deduction_name,exchange_rate,
deduction_amount,deduction_remark,is_delete,create_by,
create_at,update_by,update_at)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.id},#{item.epid},#{item.deptId},
#{item.deductionId},#{item.deductionName},#{item.exchangeRate},
#{item.deductionAmount},#{item.deductionRemark},#{item.isDelete},#{item.createBy},
#{item.createAt},#{item.updateBy},#{item.updateAt})
</foreach>
</insert>2.批量更新
2.1 批量更新一個字段 比如批量更新刪除字段
- java mapper :
/**
* 批量刪除
*
* @param ids
* @return
*/
int batchDelete(@Param("list") List<String> ids);- xml :
<update id="batchDelete">
update meter_contract_deduction_detail SET is_delete = 1
where id in
<foreach collection = 'list' item = 'item' index='index' open = '(' separator= ',' close = ')' >
#{item}
</foreach>
</update>2.2 批量更新多個字段
- java mapper :
void batchUpdate(@Param("referenceIds") List<String> referenceIds, @Param("approvalStatus") Integer approvalStatus,
@Param("processId") String processId);- xml :
<!--批量更新-->
<update id="batchUpdate">
UPDATE meter_contract_prod_value
SET approval_status = #{approvalStatus}, process_id = #{processId}
WHERE id in
<foreach collection="referenceIds" item="item" index="index" open = '(' separator= ',' close = ')'>
#{item}
</foreach>
</update>總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Spring中REQUIRED事務(wù)的回滾機(jī)制詳解
在Spring的事務(wù)管理中,REQUIRED是最常用也是默認(rèn)的事務(wù)傳播屬性,本文就來詳細(xì)的介紹一下Spring中REQUIRED事務(wù)的回滾機(jī)制,感興趣的可以了解一下2025-09-09
Java Fluent Mybatis 項目工程化與常規(guī)操作詳解流程篇 上
Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國內(nèi)又以Mybatis用的多,基于mybatis上的增強(qiáng)框架,又有mybatis plus和TK mybatis等。今天我們介紹一個新的mybatis增強(qiáng)框架 fluent mybatis2021-10-10
Spring Boot日志技術(shù)logback原理及配置解析
這篇文章主要介紹了Spring Boot日志技術(shù)logback原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
Java concurrency集合之ConcurrentSkipListMap_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Java concurrency集合之ConcurrentSkipListMap的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

