@UpdateProvider(type = InfoYearMapperProvider.class, method = "batchUpdate")
int batchUpdate(List<InfoYear> oldInfo);
InfoYearMapperProvider中实现的方法是:
public String batchUpdate(Map map) {
List<InfoYear> data = (List<InfoYear>) map.get("list");
StringBuilder sb = new StringBuilder();
sb.append("update info_year set is_delete = 1 WHERE id IN ( ");
for (int i = 0; i < data.size(); i++) {
sb.append(data.get(i).getId());
if (i < data.size() - 1)
sb.append(",");
}
sb.append(")");
return sb.toString();
}