From c1abc1b65ada113ba6238aa5e6eac3ea4ffec981 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=95=E6=B7=BC?= <3426224518@qq.com> Date: Fri, 29 May 2026 08:55:36 +0800 Subject: [PATCH] =?UTF-8?q?feat(course):=20=E6=B7=BB=E5=8A=A0=E8=AF=BE?= =?UTF-8?q?=E7=A8=8B=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在CourseMapper接口中新增addCourse方法 - 实现CourseMapper.xml中的addCourse插入语句 - 更新IDEA SQL方言配置文件路径 - 创建TestCourse类进行课程添加功能测试 - 集成MyBatis连接测试和课程CRUD操作验证 --- .../src/com/ssm/mapper/CourseMapper.java | 2 + .../src/com/ssm/mapper/CourseMapper.xml | 15 ++++++++ .../src/com/ssm/test/TestCourse.java | 37 ++++++++++++++++++- 3 files changed, 53 insertions(+), 1 deletion(-) 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("❌ 测试失败:");