SysRoleMapper.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.gxzc.zen.api.sys.mapper.SysRoleMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.gxzc.zen.api.sys.model.SysRole">
  6. <result column="id" property="id"/>
  7. <result column="enable" property="enable"/>
  8. <result column="remark" property="remark"/>
  9. <result column="create_time" property="createTime"/>
  10. <result column="create_by" property="createBy"/>
  11. <result column="update_time" property="updateTime"/>
  12. <result column="update_by" property="updateBy"/>
  13. <result column="name" property="name"/>
  14. <result column="code" property="code"/>
  15. <result column="perms" property="perms"/>
  16. </resultMap>
  17. <sql id="dynamicSqlWhere">
  18. <where>
  19. <if test="p != null">
  20. <if test="p.enable != null">
  21. <choose>
  22. <when test="p.enable == true">
  23. AND enable = 1
  24. </when>
  25. <otherwise>
  26. AND enable = 0
  27. </otherwise>
  28. </choose>
  29. </if>
  30. <if test="p.name != null">
  31. AND `name` = #{p.name}
  32. </if>
  33. <if test="p.code != null">
  34. AND `code` = #{p.code}
  35. </if>
  36. <if test="p.id != null">
  37. AND id = #{p.id}
  38. </if>
  39. </if>
  40. </where>
  41. </sql>
  42. <select id="selectByParams" resultType="com.gxzc.zen.api.sys.model.SysRole">
  43. SELECT *
  44. FROM sys_role
  45. <include refid="dynamicSqlWhere"/>
  46. ORDER BY id
  47. </select>
  48. <select id="selectByParamsPage" resultType="com.gxzc.zen.api.sys.model.SysRole">
  49. SELECT *
  50. FROM sys_role
  51. <include refid="dynamicSqlWhere"/>
  52. ORDER BY id
  53. </select>
  54. </mapper>