package com.ssm.test; import com.ssm.entity.Course; import com.ssm.mapper.CourseMapper; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.InputStream; public class TestCourse { public static void main(String[] args) { try { // 创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("config.xml")); SqlSession sqlSession = sqlSessionFactory.openSession(true); System.out.println("✅ MyBatis 连接成功!"); // 获取CourseMapper CourseMapper courseMapper = sqlSession.getMapper(CourseMapper.class); // 测试添加课程 - "一二二信息" System.out.println("\n=== 添加课程:一二二信息 ==="); Course newCourse = new Course(); newCourse.setCourseName("一二二信息"); newCourse.setCredit(3); newCourse.setTeacher("张老师"); courseMapper.addCourse(newCourse); System.out.println("添加成功:" + newCourse); // 查询验证 System.out.println("\n=== 查询刚添加的课程 ==="); Course addedCourse = courseMapper.getCourseById(newCourse.getCourseId()); if (addedCourse != null) { System.out.println("查询结果:" + addedCourse); } else { 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✅ 课程CRUD测试完成!"); } catch (Exception e) { System.err.println("❌ 测试失败:"); e.printStackTrace(); } } }