AssignmentClassMapper.java 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.njuzr.eaibackend.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.njuzr.eaibackend.po.AssignmentClass;
  4. import org.apache.ibatis.annotations.Delete;
  5. import org.apache.ibatis.annotations.Insert;
  6. import org.apache.ibatis.annotations.Mapper;
  7. import org.apache.ibatis.annotations.Param;
  8. import org.apache.ibatis.annotations.Select;
  9. import java.util.List;
  10. @Mapper
  11. public interface AssignmentClassMapper extends BaseMapper<AssignmentClass> {
  12. @Insert("<script>" +
  13. "INSERT INTO assignment_class (assignment_id, class_id) VALUES " +
  14. "<foreach collection='classIds' item='classId' separator=','>" +
  15. "(#{assignmentId}, #{classId})" +
  16. "</foreach>" +
  17. "</script>")
  18. void insertBatch(@Param("assignmentId") Long assignmentId, @Param("classIds") List<Long> classIds);
  19. @Select("SELECT class_id FROM assignment_class WHERE assignment_id = #{assignmentId}")
  20. List<Long> selectClassIdsByAssignmentId(@Param("assignmentId") Long assignmentId);
  21. @Select("SELECT assignment_id FROM assignment_class WHERE class_id = #{classId}")
  22. List<Long> selectAssignmentIdsByClassId(@Param("classId") Long classId);
  23. @Delete("DELETE FROM assignment_class WHERE assignment_id = #{assignmentId}")
  24. void deleteByAssignmentId(@Param("assignmentId") Long assignmentId);
  25. }