diff --git a/grademanagement-MyBatisProject/src/com/ssm/test/TestClass.java b/grademanagement-MyBatisProject/src/com/ssm/test/TestClass.java new file mode 100644 index 0000000..d249d81 --- /dev/null +++ b/grademanagement-MyBatisProject/src/com/ssm/test/TestClass.java @@ -0,0 +1,66 @@ +package com.ssm.test; + +import com.ssm.entity.Class; +import com.ssm.mapper.ClassMapper; +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; +import java.util.List; + +public class TestClass { + public static void main(String[] args) { + try { + // 初始化 MyBatis + InputStream inputStream = Resources.getResourceAsStream("config.xml"); + SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); + SqlSession sqlSession = sqlSessionFactory.openSession(true); // true表示自动提交 + + System.out.println("✅ MyBatis 连接成功!\n"); + + // 获取 ClassMapper 实例 + ClassMapper classMapper = sqlSession.getMapper(ClassMapper.class); + + // ========== 添加露露信息 ========== + System.out.println("=== 添加露露信息 ==="); + + // 创建露露的班级信息对象 + Class luluClass = new Class(); + luluClass.setClassName("露露班"); + luluClass.setGrade("2024-2025"); + luluClass.setMajor("软件工程"); + luluClass.setTeacher("露露老师"); + luluClass.setStudentCount(45); + luluClass.setDescription("这是一个优秀的班级"); + + // 调用 addClass 方法添加信息 + classMapper.addClass(luluClass); + + System.out.println("✅ 露露信息添加成功!"); + System.out.println("添加的班级ID: " + luluClass.getClassId()); + System.out.println("班级名称: " + luluClass.getClassName()); + System.out.println("年级: " + luluClass.getGrade()); + System.out.println("专业: " + luluClass.getMajor()); + System.out.println("班主任: " + luluClass.getTeacher()); + System.out.println("学生人数: " + luluClass.getStudentCount()); + System.out.println("描述: " + luluClass.getDescription()); + + // 验证添加结果 - 查询所有班级 + System.out.println("\n=== 所有班级列表(验证添加结果)==="); + List allClasses = classMapper.getAllClasses(); + for (Class c : allClasses) { + System.out.println(c); + } + + // 关闭会话 + sqlSession.close(); + System.out.println("\n✅ 测试完成!"); + + } catch (Exception e) { + System.err.println("❌ 测试失败:"); + e.printStackTrace(); + } + } +}