需求:
传入List集合对象,实现批量修改。
使用case函数,将数据同时执行可以解决问题,本案例使用这种方法。
思路:批量更新的语法是这样的,通过case when,来匹配 id相关的字段值。
Mapper层:
@Mapper
public interface DeviceMapper {
void updateDevNotList(List<Map<String, Object>> devListNot);
}
所以在Mapper文件里面最关键的就是case when和where 的配置。需要注意一下open属性和separator属性。
Mapper.xml文件:
<update id="updateDevNotList" >
UPDATE
dev_device_instance
SET
install_address =
<foreach collection=&#