<?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.whyc.mapper.RoleMenuMapper" >
|
|
|
<resultMap type="com.whyc.pojo.Menu" id="MenuMap">
|
<id property="id" column="id" />
|
<result property="name" column="name" />
|
<result property="icon" column="icon"/>
|
<collection property="subMenus" ofType="com.whyc.pojo.Menu">
|
<id property="id" column="mid" />
|
<result property="name" column="mname"/>
|
<result property="url" column="murl" />
|
</collection>
|
</resultMap>
|
|
<select id="getUserMenu" resultMap="MenuMap">
|
select pm.id,pm.name,pm.icon,m.id mid,m.name mname,m.url murl
|
from tb_user u
|
inner join tb_user_role ur on u.id=ur.user_id
|
inner join tb_role role on ur.role_id=role.id
|
inner join tb_role_menu rm on role.id=rm.role_id
|
inner join tb_menu m on m.id=rm.menu_id
|
inner join tb_menu pm on m.menu_id = pm.id
|
where u.id=#{id}
|
</select>
|
|
</mapper>
|