mybatis批量更新的两种实现方式

一:当要更新的内容是不样的

mapper.xml文件,后台传入一个对象集合,另外如果是mysql数据库,一点在配置文件上加上&allowMultiQueries=true,这样才可以执行多条sql,以下为mysql

 
	   
	  update sys_group set level = #{item.level,jdbcType=INTEGER}
	   where group_id = #{item.groupId,jdbcType=INTEGER}
	   
  


如果是oracle数据库则写法有不同:


     begin   
         
      update t_ba_repay_plan 
      
       REPAY_INTEREST = #{item.interest}
        
       where IOU_CODE = #{item.iouCode}  
       
      ;end; 
  




二:当更新的内容是一样的

mapper.xml文件,后台传入一个int集合,这是mysql版本

 
	 
	  update sys_group set level = null where level in
	    
	     #{item}
	   
	  
  

orcale版本同上。


你可能感兴趣的:(mybatis批量更新的两种实现方式)