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