diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/CourseMapper.java b/grademanagement-MyBatisProject/src/com/ssm/mapper/CourseMapper.java index 86980aa..1864360 100644 --- a/grademanagement-MyBatisProject/src/com/ssm/mapper/CourseMapper.java +++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/CourseMapper.java @@ -8,4 +8,6 @@ public interface CourseMapper { Course getCourseById(Integer courseId); List getAllCourses(); void addCourse(Course course); + void updateCourse(Course course); + void deleteCourseById(Integer courseId); } diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/CourseMapper.xml b/grademanagement-MyBatisProject/src/com/ssm/mapper/CourseMapper.xml index 911742b..0710599 100644 --- a/grademanagement-MyBatisProject/src/com/ssm/mapper/CourseMapper.xml +++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/CourseMapper.xml @@ -30,4 +30,19 @@ INSERT INTO course(coursename, credit, teacher) VALUES(#{courseName}, #{credit}, #{teacher}) + + + + UPDATE course + SET coursename = #{courseName}, + credit = #{credit}, + teacher = #{teacher} + WHERE courseId = #{courseId} + + + + + DELETE FROM course + WHERE courseId = #{courseId} + \ No newline at end of file diff --git a/grademanagement-MyBatisProject/src/com/ssm/test/TestCourse.java b/grademanagement-MyBatisProject/src/com/ssm/test/TestCourse.java index bfab4f3..8dd0a98 100644 --- a/grademanagement-MyBatisProject/src/com/ssm/test/TestCourse.java +++ b/grademanagement-MyBatisProject/src/com/ssm/test/TestCourse.java @@ -39,8 +39,43 @@ public class TestCourse { System.out.println("未找到该课程"); } + // 测试修改课程信息 + System.out.println("\n=== 修改课程信息 ==="); + addedCourse.setCourseName("一二二信息(已修改)"); + addedCourse.setCredit(4); + addedCourse.setTeacher("李老师"); + + courseMapper.updateCourse(addedCourse); + System.out.println("修改成功:" + addedCourse); + + // 查询验证修改结果 + System.out.println("\n=== 查询修改后的课程 ==="); + Course updatedCourse = courseMapper.getCourseById(addedCourse.getCourseId()); + if (updatedCourse != null) { + System.out.println("查询结果:" + updatedCourse); + } else { + System.out.println("未找到该课程"); + } + + // 测试通过指定id删除课程信息 + System.out.println("\n=== 通过指定id删除课程信息 ==="); + Integer deleteCourseId = addedCourse.getCourseId(); + System.out.println("即将删除课程ID:" + deleteCourseId); + + courseMapper.deleteCourseById(deleteCourseId); + System.out.println("删除成功!"); + + // 查询验证删除结果 + System.out.println("\n=== 查询删除后的课程(应该为空) ==="); + Course deletedCourse = courseMapper.getCourseById(deleteCourseId); + if (deletedCourse == null) { + System.out.println("课程已成功删除,查询结果为空"); + } else { + System.out.println("查询结果:" + deletedCourse); + } + sqlSession.close(); - System.out.println("\n✅ 课程添加测试完成!"); + System.out.println("\n✅ 课程CRUD测试完成!"); } catch (Exception e) { System.err.println("❌ 测试失败:");