<?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="cn.wisenergy.chnmuseum.party.mapper.MenuMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="cn.wisenergy.chnmuseum.party.model.Menu"> <id column="id" property="id" /> <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> <result column="is_deleted" property="isDeleted" /> <result column="url" property="url" /> <result column="name" property="name" /> <result column="parent_id" property="parentId" /> <result column="is_button" property="isButton" /> <result column="level" property="level" /> <result column="icon" property="icon" /> <result column="color" property="color" /> <result column="avatar" property="avatar" /> </resultMap> <select id="getUserMenuPerms" resultMap="BaseResultMap"> SELECT distinct m.id,m.name,m.url,m.parent_id,m.sort,m.is_button,m.level,m.icon,m.color,m.avatar FROM ref_role_menu rm LEFT JOIN menu m ON m.id = rm.menu_id <where> m.is_deleted = 0 <if test="list!=null"> AND rm.role_id in <foreach collection="list" item="item" index="index" separator="," open="(" close=")"> #{item} </foreach> </if> </where> ORDER BY m.level desc,m.sort </select> </mapper>