ClassGroupStudentMapperMapper.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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.ym.mec.education.mapper.ClassGroupStudentMapperMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.ym.mec.education.entity.ClassGroupStudentMapper">
  6. <id column="id_" property="id"/>
  7. <result column="class_group_id_" property="classGroupId"/>
  8. <result column="user_id_" property="userId"/>
  9. <result column="create_time_" property="createTime"/>
  10. <result column="status_" property="status"/>
  11. </resultMap>
  12. <!-- 通用查询结果列 -->
  13. <sql id="Base_Column_List">
  14. id_, class_group_id_, user_id_, create_time_, status_
  15. </sql>
  16. <sql id="Column_List">
  17. class_group_student_mapper.id_, class_group_student_mapper.class_group_id_, class_group_student_mapper.user_id_, class_group_student_mapper.create_time_, class_group_student_mapper.status_
  18. </sql>
  19. <select id="selectStudentPage" parameterType="com.ym.mec.education.req.ClassGroupReq"
  20. resultType="com.ym.mec.education.resp.ClassStudentResp">
  21. SELECT s.real_name_ as name,s.avatar_ as avatar,m.class_group_id_ as classGroupId,s.id_ as userId,c.music_group_id_ as musicGroupId
  22. from class_group_student_mapper m
  23. LEFT JOIN class_group c on m.class_group_id_ = c.id_
  24. LEFT JOIN sys_user s on m.user_id_ = s.id_
  25. where c.music_group_id_ = #{musicGroupId}
  26. </select>
  27. <select id="selectPageByCondition" parameterType="com.ym.mec.education.req.ClassGroupReq" resultMap="BaseResultMap">
  28. SELECT class_group_student_mapper.* FROM class_group_student_mapper LEFT JOIN class_group ON class_group_student_mapper.class_group_id_ = class_group.id_
  29. LEFT JOIN `subject` ON `subject`.id_ in (class_group.subject_id_list_)
  30. where
  31. class_group_student_mapper.class_group_id_ = #{query.groupId}
  32. and class_group_student_mapper.status_ in ('NORMAL', 'LEAVE')
  33. <if test="query.subjectId != null">
  34. and subject.id_ = #{query.subjectId}
  35. </if>
  36. </select>
  37. </mapper>