parent
02116426ba
commit
1c78633919
@ -0,0 +1,18 @@ |
||||
<?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="edu.ncst.award.mapper.system.MenuMapper"> |
||||
<select id="selectMenuTreeByUserId" resultType="edu.ncst.award.model.system.Menu"> |
||||
# WITH RECURSIVE cte AS ( |
||||
# SELECT *,CONCAT(id) as tree_path, 1 as level FROM sys_menu where parent_id = 0 |
||||
# UNION ALL |
||||
# # CONCAT(c.name,'->',k.name) |
||||
# SELECT k.*,CONCAT(c.tree_path,',',k.id), level+1 FROM sys_menu k INNER JOIN cte c ON c.id = k.parent_id |
||||
# ) select * from cte |
||||
select distinct sm.* |
||||
from sys_menu sm |
||||
inner join sys_user su on su.id = #{userId} |
||||
inner join sys_user_role ssr on su.id = ssr.user_id |
||||
inner join sys_role_menu srm on ssr.role_id = srm.role_id |
||||
order by parent_id |
||||
</select> |
||||
</mapper> |
||||
Loading…
Reference in new issue