ManagerMapper.xml 3.21 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.Manager">

  <select id="loginCheck" parameterType="java.util.Map" resultType="com.bjivt.entity.showtime.Manager" >
    select * from tbl_manager  where loginName = #{loginName} and loginPass = #{password} 
  </select>
  <select id="getManager"  resultType="com.bjivt.entity.showtime.Manager" >
    select * from tbl_manager where id = #{managerId}
  </select>
  <select id="findManager"  resultType="com.bjivt.entity.showtime.Manager" parameterType="com.bjivt.entity.showtime.Manager">
    select * from tbl_manager
    <trim prefix="where" prefixOverrides="and|or">
      <if test="realName != null and realName !=''">
        and realName like '%${realName}%'
      </if>
      <if test="status != null and status !=''">
        and status = #{status}
      </if>
       <if test="loginName != null and loginName !=''">
        and loginName like '%${loginName}%'
      </if>
    </trim>
     order by  ${orderBy}
     <if test="startRow != null and sizeRow !=''">
        limit #{startRow},#{sizeRow}
     </if>
  </select>
  <select id="getManagerCount"  resultType="java.lang.Integer"  parameterType="com.bjivt.entity.showtime.Manager">
    select count(1) from tbl_manager
     <trim prefix="where" prefixOverrides="and|or">
      <if test="realName != null and realName !=''">
        and realName like '%${realName}%'
      </if>
      <if test="status != null and status !=''">
        and status = #{status}
      </if>
       <if test="loginName != null and loginName !=''">
        and loginName like '%${loginName}%'
      </if>
    </trim>
  </select>
  <select id="findRoleForManager"  resultType="java.lang.String">
    select roleId from tbl_manager_role where managerId = #{managerId}
  </select>
  
  
  <insert id="addManager" parameterType="com.bjivt.entity.showtime.Manager" useGeneratedKeys="true"  keyProperty="id">
    insert into tbl_manager
    (id,loginName,loginPass,realName,status,competenceTree,competencesXml,operatorId,createDate,createTime)
    values
    (#{id},#{loginName},#{loginPass},#{realName},#{status},#{competenceTree},#{competencesXml},#{operatorId},#{createDate},#{createTime})
  </insert>
   <insert id="addRoleForManager">
    insert into tbl_manager_role
    (roleId,managerId)
    values
    (#{roleId},#{managerId})
  </insert>
  <update id="updateManager"  parameterType="com.bjivt.entity.showtime.Manager">
     update tbl_manager set realName = #{realName}, loginName = #{loginName}, status = #{status} where  id = #{id}
  </update>
    <update id="updateManagerCompetence"  parameterType="com.bjivt.entity.showtime.Manager">
     update tbl_manager set competenceTree = #{competenceTree}, competencesXml = #{competencesXml} where  id = #{id}
  </update>
    <update id="updatePassword"  parameterType="java.util.Map">
     update tbl_manager set loginPass = #{loginPass} where  id = #{tbl_managerId}
  </update>
    <delete id="deleteManager">
     delete from tbl_manager where id = #{managerId}
  </delete>
  <delete id="deleteRoleForManager">
     delete from tbl_manager_role where managerId = #{managerId}
  </delete>
</mapper>