UserMapper.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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.hssx.pcbms.mapper.UserMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.hssx.pcbms.entity.User">
  6. <id column="id" property="id" />
  7. <result column="head_url" property="headUrl" />
  8. <result column="name" property="name" />
  9. <result column="phone" property="phone" />
  10. <result column="dept_id" property="deptId" />
  11. <result column="role_id" property="roleId" />
  12. <result column="is_pass" property="isPass" />
  13. <result column="indate" property="indate" />
  14. <result column="password" property="password" />
  15. </resultMap>
  16. <resultMap id="BaseResultMapVO" type="com.hssx.pcbms.entity.vo.UserVO">
  17. <id column="id" property="id" />
  18. <result column="head_url" property="headUrl" />
  19. <result column="name" property="name" />
  20. <result column="phone" property="phone" />
  21. <result column="dept_id" property="deptId" />
  22. <result column="role_id" property="roleId" />
  23. <result column="is_pass" property="isPass" />
  24. <result column="indate" property="indate" />
  25. <!--<result column="password" property="password" />-->
  26. <collection property="permissions" ofType="com.hssx.pcbms.entity.Permission">
  27. <result column="permission_name" property="permissionName" />
  28. </collection>
  29. <collection property="roles" ofType="com.hssx.pcbms.entity.Role">
  30. <result column="rolename" property="name" />
  31. </collection>
  32. </resultMap>
  33. <!-- 通用查询结果列 -->
  34. <sql id="Base_Column_List">
  35. id, head_url, name, phone, dept_id, role_id, is_pass, indate, password
  36. </sql>
  37. <select id="selectUserRolesAndPermisssuons" resultMap="BaseResultMapVO">
  38. select
  39. u.id, u.head_url, u.name, u.phone, u.dept_id, u.role_id, u.is_pass, u.indate,
  40. p.permission_name,r.name rolename
  41. from
  42. user u
  43. left join role r
  44. on u.role_id = r.id
  45. left join role_permission rp
  46. on r.id = rp.role_id
  47. left join permission p
  48. on p.id = rp.permission_id
  49. where u.id = #{user.id,jdbcType=INTEGER}
  50. </select>
  51. </mapper>