MyBatis的批量更新
来源:互联网 发布:一卡易软件收费多少 编辑:程序博客网 时间:2024/06/05 09:16
MyBatis的批量更新有两种情况:
第一种:更新的字段值都是一样的(具体如下)
<update id="batchDeleteDuty" parameterType="java.util.List"> update DUTY set DUTY_NAME = #{dutyName} where DUTY_ID in <foreach collection="dutyIds" item="id" index="index" open="(" close=")" separator=","> #{id} </foreach> </update>
这种更新只能将符合条件的记录更新指定字段为相同的值。
第二种:更新是符合条件的记录更新为自己的值(实际也是多个update语句)
1:对于MySQL
修改数据库连接配置:&allowMultiQueries=true
比如:jdbc:mysql://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
<update id="batchUpdateDuty" parameterType="java.util.List"> <foreach collection="dutyList" item="duty" index="index" open="" close="" separator=";"> update DUTY D <set> <if test="duty.dutyClassId != null"> D.DUTY_CLASS_ID = #{duty.dutyClassId}, </if> <if test="duty.restId != null"> D.REST_ID = #{duty.restId}, </if> </set> where D.DUTY_ID = #{duty.dutyId} </foreach> </update>这样的更新就可以一次执行多条sql(注意:这是针对MySql的,oracle不适用)
2:对于oracle
直接在xml的Sql前后加上begin end 具体如下:
<update id="batchUpdateDuty" parameterType="java.util.List"> begin <foreach collection="dutyList" item="duty" index="index" open="" close="" separator=";"> update DUTY D <set> <if test="duty.dutyClassId != null"> D.DUTY_CLASS_ID = #{duty.dutyClassId}, </if> <if test="duty.restId != null"> D.REST_ID = #{duty.restId}, </if> </set> where D.DUTY_ID = #{duty.dutyId} </foreach> ;end; </update>
0 0
- Mybatis的批量更新
- Mybatis的批量更新
- mybatis 批量的更新
- mybatis 的批量更新
- MyBatis的批量更新
- Mybatis的批量更新 bug
- MyBatis的批量更新对象
- mybatis+mysql的批量更新
- mybatis批量新增,更新的一些问题
- mybatis批量更新的一些问题
- mybatis的批量插入与更新
- 关于mybatis的批量更新完整版
- 基于MyBatis的批量插入更新实现
- mybatis 修改不同内容的批量更新
- Mybatis的批量插入与更新
- mybatis批量更新的几种方式
- MyBatis(mysql) 批量更新的坑
- mybatis批量更新不同值的字段
- 以太网设备工作原理
- 写论文感悟
- 公司项目架构的演变过程
- 一页纸商业计划书 (Business Plan) 模板(转载)
- jboss配置文件配置编码方式,类似于tomcat的server.xml配置编码方式
- MyBatis的批量更新
- Messenger和IMessenger接口
- 技术人员如何创业《一》—— 产品及想法(转载)
- java运行时报错的错误,偶尔出现,求解释下是哪里的问题
- 数据源配置文件_weblogic_jboss
- 技术人员如何创业《四》- 打造超强执行力团队(转载)
- 算法导论 练习题 8.3-2
- nodejs res.end和res.send 区别
- 技术人员如何创业《三》- 合伙人的分工(转载)