You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
3.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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();
}
}
}