mabits批量insert、update、select

一、批量查询

①单条件批量查询

dao 层

public List<String>bindingDriver_update_select(List<BindingDriver> list);

xml文件

<select id="bindingDriver_update_select"  resultType="java.lang.String">      


             SELECT z_driver.username FROM z_binding
INNER JOIN z_driver ON z_driver.ucardid = z_binding.ucardid  
where  z_binding.ucardid in
   <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
    
   #{item.ucardid}  
   </foreach>      
</select>

②多条件批量查询

dao 层

public List<String>bindingDriver_update_select(List<BindingDriver> list);

xml文件


<select id="bindingDriver_update_select"  resultType="java.lang.String">      

   <foreach collection="list" index="index" item="item" open=""  close="" separator=";">
    SELECT z_driver.username FROM z_binding INNER JOIN z_driver ON z_driver.ucardid = z_binding.ucardid  
where  z_binding.ucardid = #{item.ucardid}   and z_binding.fiapper_num !=#{item.fiapper_num}    
   </foreach>      
</select>
 

注意:单条件和多条件查询,foreach标签的open、close、separator属性不同,单条件separator是逗号“,”,多条件时separator是分号“;”


二、批量修改
①单条件修改

dao层

public void administrative_unit_update(List<TranspotyCar> list);

xml文件

<update id="administrative_unit_update" parameterType="java.util.List"> 

       update z_transpotycar 

                      set      administrative_unit=#{item.administrative_unit}

                           where fiapper_num in 
  <foreach collection ="list" item="item" index= "index"  open="(" separator="," close=")">
     
     #{item.fiapper_num}        
           </foreach>
</update>


②多条件修改

dao层

public void administrative_unit_update(List<TranspotyCar> list);

xml文件

<update id="administrative_unit_update" parameterType="java.util.List"> 
    <foreach collection ="list" item="item" index= "index"  separator =";">
     update z_transpotycar 
        <set>
             administrative_unit=#{item.administrative_unit}
        </set>
      
        where fiapper_num=#{item.fiapper_num} and transpotyComId=#{item.transpotyComId}           
           </foreach>
</update>






三、批量insert

dao层

public void bindingDriver_update_insert(List<BindingDriver> list);


xml文件

<!-- 批量增加操作 -->  
    <insert id="bindingDriver_update_insert" parameterType="java.util.List">  
        insert into z_binding(transpotyComId,fiapper_num,ucardid) values  
        <foreach collection="list" item="item" index="index" separator=",">  
            (#{item.transpotyComId},#{item.fiapper_num},#{item.ucardid})  
        </foreach>  
    </insert>  


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值