RolePrivilegeMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="net.lab1024.smartadmin.module.system.role.roleprivilege.RolePrivilegeDao">
  4. <resultMap id="RolePrivilegeEntity"
  5. type="net.lab1024.smartadmin.module.system.role.roleprivilege.domain.entity.RolePrivilegeEntity"></resultMap>
  6. <resultMap id="PrivilegeEntity"
  7. type="net.lab1024.smartadmin.module.system.privilege.domain.entity.PrivilegeEntity"></resultMap>
  8. <sql id="baseSql">
  9. rp.id,
  10. rp.role_id,
  11. rp.privilege_key,
  12. rp.update_time,
  13. rp.create_time
  14. </sql>
  15. <delete id="deleteByRoleId">
  16. DELETE FROM t_role_privilege
  17. WHERE role_id = #{roleId}
  18. </delete>
  19. <delete id="deleteByPrivilegeKey">
  20. DELETE FROM t_role_privilege
  21. WHERE privilege_key in
  22. <foreach collection="privilegeKeyList" item="item" open="(" close=")" separator=",">
  23. #{item}
  24. </foreach>
  25. </delete>
  26. <insert id="batchInsert" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List">
  27. INSERT INTO t_role_privilege (role_id, privilege_key, update_time, create_time) VALUES
  28. <foreach collection="list" item="item" separator=",">
  29. (
  30. #{item.roleId},
  31. #{item.privilegeKey},
  32. now(),
  33. now()
  34. )
  35. </foreach>
  36. </insert>
  37. <select id="listByRoleIds" resultMap="PrivilegeEntity">
  38. SELECT DISTINCT p.*
  39. FROM
  40. t_privilege p
  41. left JOIN t_role_privilege rp on p.key = rp.privilege_key
  42. WHERE
  43. rp.role_id IN
  44. <foreach collection="roleIds" item="item" open="(" close=")" separator=",">
  45. #{item}
  46. </foreach>
  47. order by p.create_time desc
  48. </select>
  49. <select id="listByRoleId" resultMap="PrivilegeEntity">
  50. SELECT p.*
  51. FROM
  52. t_privilege p
  53. left JOIN t_role_privilege rp on p.key = rp.privilege_key
  54. WHERE
  55. rp.role_id = #{roleId}
  56. </select>
  57. </mapper>