RoleMapper.xml 3.19 KB
<?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.bjivt.entity.showtime.Role">

  <select id="findRole" resultType="com.bjivt.entity.showtime.Role" parameterType="com.bjivt.entity.showtime.Role">
    select * from tbl_role
    <trim prefix="where" prefixOverrides="and|or">
      <if test="status != null and status !=''">
        and status = #{status}
      </if>
      <if test="code != null and code !=''">
        and code like '%${code}%'
      </if>
       <if test="name != null and name !=''">
        and name like '%${name}%'
      </if>
    </trim>
     order by  ${orderBy}
     <if test="startRow != null and sizeRow != null">
            limit #{startRow},#{sizeRow}
     </if>
  </select>
  
  <select id="findRoleByIds" resultType="com.bjivt.entity.showtime.Role" >
       select * from tbl_role  where 1=1
       <foreach item="id" index="index" collection="list" open="and id in (" separator="," close=")">  
           #{id}  
       </foreach>   
  </select>
  <select id="getRoleCount" resultType="java.lang.Integer"  parameterType="com.bjivt.entity.showtime.Role">
       select count(1) from tbl_role 
       <trim prefix="where" prefixOverrides="and|or">
      <if test="status != null and status !=''">
        and status = #{status}
      </if>
      <if test="code != null and code !=''">
        and code like '%${code}%'
      </if>
       <if test="name != null and name !=''">
        and name like '%${name}%'
      </if>
    </trim>   
  </select>
   <select id="getRole" resultType="com.bjivt.entity.showtime.Role" >
    select * from tbl_role where id = #{roleId} 
  </select>
  
   <insert id="addRole"  parameterType="com.bjivt.entity.showtime.Role">
    insert into tbl_role 
    (id,name,note,status,code,operatorId,createDate,createTime)
    values
    (#{id},#{name},#{note},#{status},#{code},#{operatorId},#{createDate},#{createTime})
  </insert>
  <update id="updateRole"  parameterType="com.bjivt.entity.showtime.Role">
    update tbl_role set  name = #{name},note = #{note},status = #{status},code = #{code},operatorId = #{operatorId}
    where id = #{id}  
  </update>
  <delete id="deleteRole">
    delete from tbl_role where id = #{roleId}
  </delete>
   <delete id="deleteCompetenceForRole">
    delete from tbl_role_competence where roleId = #{roleId}
  </delete>
  <delete id="deleteRoleState">
    delete from tbl_role_state where roleId = #{roleId}
  </delete>
   <insert id="addRoleCompetence" >
    insert into tbl_role_competence 
    (roleId,competenceId)
    values
    (#{roleId},#{competenceId})  
  </insert>
  <insert id="addRoleState" >
    insert into tbl_role_state 
    (role_Id,Activiti_elementId)
    values
    (#{roleId},#{roleSteate})  
  </insert>
  <select id="findCompetenceIdsForRoleId" resultType="java.lang.String">
    select competenceId from tbl_role_competence 
     where roleId = #{roleId}
  </select>
   <select id="findCompetencesForRoleId" resultType="com.bjivt.entity.showtime.Competence">
    select cp from Competence as cp where cp.id in (select rc.competenceId from tbl_role_competence as rc 
     where rc.roleId = #{roleId})
  </select>
</mapper>