1.批量更改
@Update("<script>" + "UPDATE POLICY SET REFERENCE_TIMES = REFERENCE_TIMES +" + " <foreach collection=\"map.entrySet()\" item=\"value\" index=\"key\" separator=\" \" open=\"case POLICY_ID\" close=\"end\">" + " WHEN #{key} THEN #{value}" + " </foreach>" + " WHERE POLICY_ID IN" + " <foreach collection=\"map.entrySet()\" index=\"key\" item=\"value\" separator=\",\" open=\"(\" close=\")\">" + " #{key}" + " </foreach>" + "</script>") int updatePolicyRefrenceTimes(@Param("map")Map<String, Integer> map);
2.批量保存
@Insert("<script>" + "INSERT INTO USER_POLICY_RELATIONSHIPS (" + "USER_ID,"+ "POLICY_ID"+ ") VALUES " + "<foreach collection=\"list\" item=\"item\" index=\"index\" separator=\",\" >" + "(#{item.userId}," + "#{item.policyId}"+ ")" + "</foreach>" + "</script>") int addUserPolicys(List<UserGroupPolicyRelation> userPolicyList);