SysRoleMenuRefMapper.xml 992 B

12345678910111213141516171819202122232425
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zhgd.scs.mapper.SysRoleMenuRefMapper">
  6. <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.SysRoleMenuRef">
  7. <id property="id" column="id" jdbcType="BIGINT"/>
  8. <result property="roleId" column="role_id" jdbcType="BIGINT"/>
  9. <result property="menuId" column="menu_id" jdbcType="BIGINT"/>
  10. </resultMap>
  11. <sql id="Base_Column_List">
  12. id,role_id,menu_id
  13. </sql>
  14. <select id="getRolesByUrl" resultType="com.zhgd.scs.domain.SysRole">
  15. SELECT distinct r.*
  16. FROM sys_api a
  17. JOIN sys_api_menu_ref amr ON a.id = amr.api_id
  18. JOIN sys_menu m ON amr.menu_id = m.id
  19. JOIN sys_role_menu_ref rmr ON m.id = rmr.menu_id
  20. JOIN sys_role r ON rmr.role_id = r.id
  21. WHERE a.url = #{requestUrl};
  22. </select>
  23. </mapper>