You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-wms-java/src/main/resources/mybatis/mapper/auth/SysRoleMenuMapper.xml

54 lines
1.6 KiB
XML

<?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.glxp.api.dao.auth.SysRoleMenuMapper">
<resultMap type="com.glxp.api.entity.auth.SysRoleMenu" id="SysRoleMenuResult">
<result property="roleId" column="role_id"/>
<result property="menuId" column="menu_id"/>
</resultMap>
<select id="selectRoleMenuList" parameterType="com.glxp.api.req.auth.FilterRoleMenuRequest"
resultMap="SysRoleMenuResult">
SELECT *
FROM auth_role_menu
<where>
<if test="roleId != null">
and role_id = #{roleId}
</if>
<if test="menuId != null">
and menu_id = #{menuId}
</if>
</where>
</select>
<delete id="deleteById" parameterType="java.lang.Long">
delete
from auth_role_menu
where role_id = #{id}
</delete>
<delete id="deleteByList" parameterType="java.util.List"
>
delete
from auth_role_menu
where role_id in
<foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<insert id="insertBatch" keyProperty="id" parameterType="java.util.List">
replace INTO auth_role_menu
(role_id, menu_id)
values
<foreach collection="list" item="item" index="index"
separator=",">
(#{item.roleId},
#{item.menuId})
</foreach>
</insert>
</mapper>