SysUserRoleMapper.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.SysUserRoleMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.gxzc.zen.api.sys.model.SysUserRole">
  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="role_id" property="roleId"/>
  14. <result column="user_id" property="userId"/>
  15. </resultMap>
  16. <sql id="CommonColumns">
  17. ${prefix}.id,
  18. ${prefix}.enable,
  19. ${prefix}.remark,
  20. ${prefix}.create_time AS createTime,
  21. ${prefix}.create_by AS createBy,
  22. ${prefix}.update_time AS updateTime,
  23. ${prefix}.update_by AS updateBy,
  24. </sql>
  25. <sql id="ColumnsSysRole">
  26. <include refid="CommonColumns">
  27. <property name="prefix" value="${prefix}"/>
  28. </include>
  29. ${prefix}.parent_id AS parentId,
  30. ${prefix}.name,
  31. ${prefix}.path,
  32. ${prefix}.code,
  33. ${prefix}.ext1,
  34. ${prefix}.ext2,
  35. ${prefix}.ext3,
  36. ${prefix}.ext4,
  37. ${prefix}.ext5
  38. </sql>
  39. <select id="selectUserRoleListByUserId" resultType="com.gxzc.zen.api.sys.model.SysRole">
  40. SELECT
  41. <include refid="ColumnsSysRole">
  42. <property name="prefix" value="A"/>
  43. </include>
  44. FROM
  45. sys_role AS A
  46. INNER JOIN sys_user_role AS B ON B.role_id = A.id
  47. WHERE B.user_id = #{userId}
  48. </select>
  49. <select id="selectUserRoleListByUserIdList" parameterType="java.util.Map"
  50. resultType="com.gxzc.zen.api.sys.model.SysRole">
  51. SELECT
  52. <include refid="ColumnsSysRole">
  53. <property name="prefix" value="A"/>
  54. </include>
  55. FROM
  56. sys_role AS A
  57. INNER JOIN sys_user_role AS B ON B.role_id = A.id
  58. WHERE
  59. B.user_id IN
  60. <foreach collection="userIdList" item="item" open="(" close=")">
  61. #{item}
  62. </foreach>
  63. </select>
  64. </mapper>