mybatis 批量更新
2013-08-08 14:42
363 查看
<update id="batchupdateByPrimaryKey" parameterType="java.util.List" >
update tss_stockin_detail
<trim prefix="set" suffixOverrides="," >
<trim prefix="stockin_id =case" suffix="end, ">
<foreach collection="list" item="i" index="index">
<if test="i.stockinId!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.stockinId}
</if>
</foreach>
</trim>
<trim prefix="device_model_id =case" suffix="end," >
<foreach collection="list" item="i" index="index">
<if test="i.deviceModelId!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.deviceModelId}
</if>
</foreach>
</trim>
<trim prefix="stock_in_count =case" suffix="end," >
<foreach collection="list" item="i" index="index">
<if test="i.stockInCount!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.stockInCount}
</if>
</foreach>
</trim>
<trim prefix="return_count =case" suffix="end," >
<foreach collection="list" item="i" index="index">
<if test="i.returnCount!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.returnCount}
</if>
</foreach>
</trim>
<trim prefix="return_stockout_id =case" suffix="end," >
<foreach collection="list" item="i" index="index">
<if test="i.returnStockOutId!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.returnStockOutId}
</if>
</foreach>
</trim>
</trim>
where
<foreach collection="list" separator="or" item="i" index="index" >
stockin_detail_id=#{i.stockinDetailId}
</foreach>
</update>
update tss_stockin_detail
<trim prefix="set" suffixOverrides="," >
<trim prefix="stockin_id =case" suffix="end, ">
<foreach collection="list" item="i" index="index">
<if test="i.stockinId!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.stockinId}
</if>
</foreach>
</trim>
<trim prefix="device_model_id =case" suffix="end," >
<foreach collection="list" item="i" index="index">
<if test="i.deviceModelId!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.deviceModelId}
</if>
</foreach>
</trim>
<trim prefix="stock_in_count =case" suffix="end," >
<foreach collection="list" item="i" index="index">
<if test="i.stockInCount!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.stockInCount}
</if>
</foreach>
</trim>
<trim prefix="return_count =case" suffix="end," >
<foreach collection="list" item="i" index="index">
<if test="i.returnCount!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.returnCount}
</if>
</foreach>
</trim>
<trim prefix="return_stockout_id =case" suffix="end," >
<foreach collection="list" item="i" index="index">
<if test="i.returnStockOutId!=null">
when stockin_detail_id=#{i.stockinDetailId} then #{i.returnStockOutId}
</if>
</foreach>
</trim>
</trim>
where
<foreach collection="list" separator="or" item="i" index="index" >
stockin_detail_id=#{i.stockinDetailId}
</foreach>
</update>
相关文章推荐
- Mybatis 批量更新
- mybatis 执行批量更新batch update 的方法(oracle,mysql)
- Mybatis 转义字符,动态sql , 批量插入,批量更新
- Mybatis的批量更新 bug
- Mybatis之批量更新操作
- mybatis 批量插入 ,更新总结
- mybatis中批量更新的问题
- mybatis执行批量更新batch update 的方法(oracle,mysql)
- mybatis执行批量更新batch update 的方法(oracle,mysql)
- mybatis批量添加,批量更新之前判断是否已经存在
- mybatis 传入map 进行批量更新操作示例
- mybatis-oracle(ssi2)批量更新
- 关于mybatis的批量更新完整版
- mybatis数据批量更新
- Mybatis使用注解的方式CRUD包括批量插入更新
- mybatis 批量更新(对象集合)
- mybatis执行批量更新update
- Mybatis的批量更新
- mybatis中批量插入以及更新
- mybatis执行批量更新batch update 的方法