StudentAssignmentMapper.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.njuzr.eaibackend.mapper.StudentAssignmentMapper">
  4. <select id="findEngagementByStudentIdAndAssignmentId" resultType="Engagement">
  5. SELECT *
  6. FROM student_assignment
  7. WHERE student_id = #{studentId} AND assignment_id = #{assignmentId}
  8. </select>
  9. <!-- TODO:(柏琪)通过assignmentID查找 -->
  10. <select id="findEngagementByAssignmentId" resultType="Engagement">
  11. SELECT *
  12. FROM student_assignment
  13. WHERE assignment_id = #{assignmentId}
  14. </select>
  15. <!-- 通过studentId和assignmentID查找text_content -->
  16. <select id="getTextContent" resultType="java.lang.String">
  17. SELECT text_content
  18. FROM student_assignment
  19. WHERE student_id = #{studentId} AND assignment_id = #{assignmentId}
  20. </select>
  21. <delete id="delete">
  22. DELETE FROM student_assignment
  23. WHERE student_id = #{studentId} AND assignment_id = #{assignmentId}
  24. </delete>
  25. <!-- 根据作业ID和学生ID列表查询 -->
  26. <select id="findByAssignmentIdAndStudentIds" resultType="com.njuzr.eaibackend.po.StudentAssignment">
  27. SELECT
  28. *
  29. FROM
  30. student_assignment
  31. WHERE
  32. assignment_id = #{assignmentId}
  33. AND student_id IN
  34. <foreach collection="studentIds" item="id" open="(" separator="," close=")">
  35. #{id}
  36. </foreach>
  37. </select>
  38. <select id="findByStudentIdAndAssignmentIds" resultType="com.njuzr.eaibackend.po.StudentAssignment">
  39. SELECT * FROM student_assignment
  40. WHERE student_id = #{studentId}
  41. AND assignment_id IN
  42. <foreach collection="assignmentIds" item="id" open="(" separator="," close=")">
  43. #{id}
  44. </foreach>
  45. </select>
  46. </mapper>