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

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

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

<update id="batchUpdate" parameterType="java.util.List"> 
	  <foreach separator=";" index="index" item="item" collection="list" close="" open=""> 
	  update sys_group set level = #{item.level,jdbcType=INTEGER}
	   where group_id = #{item.groupId,jdbcType=INTEGER}
	  </foreach> 
  </update>


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

mapper.xml文件,后台传入一个int集合

<update id="batchUpdate1" parameterType="java.util.List"> 
	 
	  update sys_group set level = null where level in
	   <foreach separator="," index="index" item="item" collection="list" close=")" open="("> 
	     #{item}
	  </foreach> 
	  
  </update>


你可能感兴趣的:(mysql,mybatis,更新,update,批量)