mybatils批量更改和批量保存

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);
发布了68 篇原创文章 · 获赞 19 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/tyjlearning/article/details/102684418