12345678910111213141516171819202122232425 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.zhgd.scs.mapper.SysRoleMenuRefMapper">
- <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.SysRoleMenuRef">
- <id property="id" column="id" jdbcType="BIGINT"/>
- <result property="roleId" column="role_id" jdbcType="BIGINT"/>
- <result property="menuId" column="menu_id" jdbcType="BIGINT"/>
- </resultMap>
- <sql id="Base_Column_List">
- id,role_id,menu_id
- </sql>
- <select id="getRolesByUrl" resultType="com.zhgd.scs.domain.SysRole">
- SELECT distinct r.*
- FROM sys_api a
- JOIN sys_api_menu_ref amr ON a.id = amr.api_id
- JOIN sys_menu m ON amr.menu_id = m.id
- JOIN sys_role_menu_ref rmr ON m.id = rmr.menu_id
- JOIN sys_role r ON rmr.role_id = r.id
- WHERE a.url = #{requestUrl};
- </select>
- </mapper>
|