List<TbDepartment>将整个集合的对象根据对应的ID进行更新到tb_department表。
mapper.xml
<!-- 批量更新After表数据 -->
<update id="updateBatch" parameterType="java.util.List">
update TB_DEPARTMENT
<trim prefix="set" suffixOverrides=",">
<trim prefix="s1 = case" suffix="end,">
<foreach collection="list" item="i" index="index">
when id=#{i.id,jdbcType=INTEGER} then #{i.s1,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="s2 = case" suffix="end,">
<foreach collection="list" item="i" index="index">
when id=#{i.id,jdbcType=INTEGER} then #{i.s2,jdbcType=VARCHAR}
</foreach>
</trim>
<trim prefix="s3 = case" suffix="end,">
<foreach collection="list" item="i" index="index">
when id=#{i.id,jdbcType=INTEGER} then #{i.s3,jdbcType=VARCHAR}
</foreach>
</trim>
</trim>
where
<foreach collection="list" separator="or" item="i" index="index" >
id=#{i.id,jdbcType=INTEGER}
</foreach>
</update>
java调用代码:
List<TbDepartment> list = new ArrayList<TbDepartment>();
sqlSessionTemplate.update("updateBatch", list);
分享到:
相关推荐
主要介绍了Mybatis批量更新三种方式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Mybatis批量更新报错的问题及解决办法,包括mybatis批量更新的两种方式,需要的的朋友参考下
主要介绍了详解mybatis 批量更新数据两种方法效率对比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
mybatis批量添加的时候报错总结报错 parameter'_frch_item_0 not found
只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢
mybatis 框架批量增删改代码 示例 含java与xml
MyBatis防止批量更新1
MyBatis动态SQL,MyBatis批量插入(Oracle数据库)[收集].pdf
Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)
Java实现Mybatis将数据批量插入到Oracle中
mybatis 批量插入 嵌套select
mybatis批量添加数据的方法1
主要介绍了Mybatis中使用updateBatch进行批量更新的相关资料,有逐条更新,sql批量更新等,具体实例代码大家参考下本
MyBatis批量插入,效率经测试,1000条数据,批量插入和单条插入,执行效率至少快一倍,送上源码,供参考学习
使用方法请看博客https://blog.csdn.net/bandaotixiruiqiang/article/details/72478361#comments_12931827
Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。
本文给大家分享MyBatis批量插入(insert)数据操作知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
测试在单元测试中
使用方法请看博客 https://blog.csdn.net/bandaotixiruiqiang/article/details/72478361#comments_12931827