SmartTeachingMapper.xml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435
  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.template.mapper.SmartTeachingMapper">
  4. <resultMap type="com.template.model.vo.UserSubjectVo" id="smartTeachingMap">
  5. <result property="id" column="id"/>
  6. <result property="userId" column="user_id"/>
  7. <result property="userName" column="user_name"/>
  8. <result property="cardNo" column="card_no"/>
  9. <result property="subjectId" column="subject_id"/>
  10. <result property="subjectName" column="subject_name"/>
  11. <result property="gradeId" column="grade_id"/>
  12. <result property="gradeName" column="grade_name"/>
  13. <result property="classId" column="class_id"/>
  14. <result property="className" column="class_name"/>
  15. </resultMap>
  16. <select id="querySmartTeachings" resultType="com.template.model.vo.UserSubjectVo" resultMap="smartTeachingMap">
  17. select
  18. st.id,st.user_id,su.card_no,su.name as user_name,
  19. st.subject_id,ss.name as subject_name,
  20. st.grade_id,sg.name as grade_name,
  21. st.class_id,sc.name as class_name
  22. from smart_teaching st
  23. left join smart_grade sg on sg.deleted = 0 and sg.id = st.grade_id
  24. left join smart_subject ss on ss.deleted = 0 and ss.id = st.subject_id
  25. left join smart_class sc on sc.deleted = 0 and sc.id = st.class_id
  26. left join smart_user su on su.deleted = 0 and su.id = st.user_id
  27. where st.deleted = 0
  28. <if test="userIds != null and userIds.size() > 0">
  29. and st.user_id in
  30. <foreach collection="userIds" item="userId" index="index" open="(" close=")" separator=",">
  31. ${userId}
  32. </foreach>
  33. </if>
  34. </select>
  35. </mapper>