mybatis中使用foreach、CASE..THEN..END批量删除、修改数据

1、xxxxservice.java中传list类型的数据

	/**
	 * @description 删除多条服务
	 *
	 * @param releaseServiceLst 服务列表
	 * @return
	 */
	public int deleteMultiServiceById(List releaseServiceLst) {
		return releaseServiceMapper.deleteMultiServiceById(releaseServiceLst);
	}

2、xxxxmapper.java把list传给xml文件

    int deleteMultiServiceById(List releaseServiceLst);

3、xml文件中的写法

  
    
      delete from release_service
      WHERE
      
        id=#{item.id}
      
    
  

上面是delete的写法,再来一个update的写法

 
    
      update release_service
      set audit_status = CASE
      
        when id = #{item.id} then #{item.auditStatus}
      
      END
      WHERE
      
        id=#{item.id}
      
    
  

你可能感兴趣的:(mysql)