system9

<?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="RoleMapper">
    
    <resultMap type="Role" id="roleResultMap">
        <id column="ROLE_ID" property="ROLE_ID"/>
        <result column="ROLE_NAME" property="ROLE_NAME"/>
        <result column="RIGHTS" property="RIGHTS"/>
    </resultMap>
    
    <!-- 字段 -->
    <sql id="Field">
        ROLE_ID,
        ROLE_NAME,
        RIGHTS,
        PARENT_ID,
        ADD_QX,
        DEL_QX,
        EDIT_QX,
        CHA_QX
    </sql>
    
    <!-- 字段值 -->
    <sql id="FieldValue">
        #{ROLE_ID},
        #{ROLE_NAME},
        #{RIGHTS},
        #{PARENT_ID},
        #{ADD_QX},
        #{DEL_QX},
        #{EDIT_QX},
        #{CHA_QX}
    </sql>
    
    <!--表名 -->
    <sql id="tableName">
        SYS_ROLE
    </sql>
    
    <!-- 列出此组下的角色 -->
    <select id="listAllRolesByPId" resultMap="roleResultMap">
        select
        <include refid="Field"></include>
        from
        <include refid="tableName"></include>
        where
            PARENT_ID = #{ROLE_ID}
        ORDER BY ROLE_ID
    </select>
    
    <!-- 通过id查找 -->
    <select id="findObjectById" parameterType="pd" resultType="pd">
        select  
        <include refid="Field"></include>
        from 
        <include refid="tableName"></include>
        where ROLE_ID = #{ROLE_ID}
    </select>
    
    <!-- 添加 -->
    <insert id="insert" parameterType="pd">
        insert into 
        <include refid="tableName"></include>
        (
        <include refid="Field"></include>
        ) values (
        <include refid="FieldValue"></include>    
        )
    </insert>
    
    <!-- 保存修改 -->
    <update id="edit" parameterType="pd">
        update 
        <include refid="tableName"></include>
        set ROLE_NAME = #{ROLE_NAME}
        where ROLE_ID = #{ROLE_ID}
    </update>
    
    <!-- 删除角色  -->
    <delete id="deleteRoleById" parameterType="String">
        delete from 
        <include refid="tableName"></include>
        where ROLE_ID=#{ROLE_ID}
    </delete>
    
    <!-- 给当前角色附加菜单权限  -->
    <update id="updateRoleRights" parameterType="Role">
        update 
        <include refid="tableName"></include>
        set RIGHTS=#{RIGHTS} 
        where ROLE_ID=#{ROLE_ID}
    </update>
    
    <!-- 通过id查找 -->
    <select id="getRoleById" parameterType="String" resultMap="roleResultMap">
        select * from 
        <include refid="tableName"></include>
        where ROLE_ID=#{ROLE_ID}
    </select>
    
    <!-- 给全部子角色加菜单权限 -->
    <update id="setAllRights" parameterType="pd">
        update 
        <include refid="tableName"></include> 
        set RIGHTS=#{rights} 
        where PARENT_ID=#{ROLE_ID}
    </update>
    
    <!-- 新增权限 -->
    <update id="add_qx" parameterType="pd">
        update 
        <include refid="tableName"></include> 
        set ADD_QX=#{value} 
        where ROLE_ID=#{ROLE_ID}
    </update>
    
    <!-- 删除权限 -->
    <update id="del_qx" parameterType="pd">
        update
        <include refid="tableName"></include>
        set DEL_QX=#{value} 
        where ROLE_ID=#{ROLE_ID}
    </update>
    
    <!-- 修改权限 -->
    <update id="edit_qx" parameterType="pd">
        update 
        <include refid="tableName"></include> 
        set EDIT_QX=#{value} 
        where ROLE_ID=#{ROLE_ID}
    </update>
    
    <!-- 查看权限 -->
    <update id="cha_qx" parameterType="pd">
        update 
        <include refid="tableName"></include>
        set CHA_QX=#{value} 
        where ROLE_ID=#{ROLE_ID}
    </update>
    
    <!-- 查询各个角色的人数 -->
    <select id="statistics" resultType="java.util.Map">
        SELECT ROLE_NAME roleName,
            (select count(1) from sys_user where sys_user.ROLE_ID = sys_role.ROLE_ID) roleCounts
            from sys_role 
        where PARENT_ID > 0
    </select>
    
</mapper>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值