You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.3 KiB

<?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.yanzhen.mapper.MenuMapper">
<resultMap id="Menu" type="com.yanzhen.entity.Menu">
<id column="id" property="id"/>
<result column="title" property="title"/>
<result column="icon" property="icon"/>
<result column="href" property="href"/>
<result column="target" property="target"/>
<result column="parent_id" property="parentId"/>
<result column="type" property="type"/>
</resultMap>
<insert id="deleteUserMenu">
delete from tb_user_menu where user_id = #{userId}
</insert>
<insert id="createUserMenu">
insert into tb_user_menu(user_id,menu_id) values(#{userId},#{menuId})
</insert>
<select id="query" resultMap="Menu">
select tb_menu.* from tb_menu,tb_user_menu where tb_menu.id=tb_user_menu.menu_id
and user_id = #{userId} and tb_menu.type = 0
</select>
<select id="queryByType" resultMap="Menu">
select tb_menu.* from tb_menu where type = 1
</select>
<select id="queryCheckMenuId" resultType="int">
select menu_id from tb_user_menu where user_id = #{userId}
</select>
<select id="list" resultMap="Menu">
select tb_menu.* from tb_menu where type = 0
</select>
</mapper>