feat(course): 添加课程管理功能

- 在CourseMapper接口中新增addCourse方法
- 实现CourseMapper.xml中的addCourse插入语句
- 更新IDEA SQL方言配置文件路径
- 创建TestCourse类进行课程添加功能测试
- 集成MyBatis连接测试和课程CRUD操作验证
main
吕淼 2 days ago
parent 9ad3dfbb07
commit c1abc1b65a

@ -8,4 +8,6 @@ public interface CourseMapper {
Course getCourseById(Integer courseId);
List<Course> getAllCourses();
void addCourse(Course course);
void updateCourse(Course course);
void deleteCourseById(Integer courseId);
}

@ -30,4 +30,19 @@
INSERT INTO course(coursename, credit, teacher)
VALUES(#{courseName}, #{credit}, #{teacher})
</insert>
<!-- 修改课程信息 -->
<update id="updateCourse" parameterType="com.ssm.entity.Course">
UPDATE course
SET coursename = #{courseName},
credit = #{credit},
teacher = #{teacher}
WHERE courseId = #{courseId}
</update>
<!-- 通过指定id删除课程信息 -->
<delete id="deleteCourseById" parameterType="int">
DELETE FROM course
WHERE courseId = #{courseId}
</delete>
</mapper>

@ -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("❌ 测试失败:");

Loading…
Cancel
Save