SysDepartMapper.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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.ydl.exam.modules.sys.depart.mapper.SysDepartMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.ydl.exam.modules.sys.depart.entity.SysDepart">
  6. <id column="id" property="id" />
  7. <result column="dept_type" property="deptType" />
  8. <result column="parent_id" property="parentId" />
  9. <result column="dept_name" property="deptName" />
  10. <result column="dept_code" property="deptCode" />
  11. <result column="sort" property="sort" />
  12. </resultMap>
  13. <!-- 通用查询结果列 -->
  14. <sql id="Base_Column_List">
  15. `id`,`dept_type`,`parent_id`,`dept_name`,`dept_code`,`sort`
  16. </sql>
  17. <resultMap id="TreeResultMap"
  18. type="com.ydl.exam.modules.sys.depart.dto.response.SysDepartTreeDTO"
  19. extends="BaseResultMap">
  20. <collection property="children" column="id" select="findChildren"></collection>
  21. </resultMap>
  22. <select id="findChildren" resultMap="TreeResultMap">
  23. SELECT * FROM sys_depart WHERE parent_id=#{id}
  24. </select>
  25. <select id="paging" resultMap="TreeResultMap">
  26. SELECT * FROM sys_depart WHERE parent_id='0'
  27. <if test="query!=null">
  28. <if test="query.deptName!=null and query.deptName!=''">
  29. AND dept_name LIKE '%${query.deptName}%'
  30. </if>
  31. </if>
  32. </select>
  33. </mapper>