<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.zehong.system.mapper.SysRoleMenuMapper"><resultMaptype="SysRoleMenu"id="SysRoleMenuResult"><resultproperty="roleId"column="role_id"/><resultproperty="menuId"column="menu_id"/></resultMap><selectid="checkMenuExistRole"resultType="Integer"> select count(1) from sys_role_menu where menu_id = #{menuId}</select><deleteid="deleteRoleMenuByRoleId"parameterType="Long"> delete from sys_role_menu where role_id=#{roleId}</delete><deleteid="deleteRoleMenu"parameterType="Long"> delete from sys_role_menu where role_id in<foreachcollection="array"item="roleId"open="("separator=","close=")"> #{roleId}</foreach></delete><insertid="batchRoleMenu"> insert into sys_role_menu(role_id, menu_id) values<foreachitem="item"index="index"collection="list"separator=","> (#{item.roleId},#{item.menuId})</foreach></insert></mapper>