diff --git a/grademanagement-MyBatisProject/src/com/ssm/test/TestClass.java b/grademanagement-MyBatisProject/src/com/ssm/test/TestClass.java index d249d81..11a4c5a 100644 --- a/grademanagement-MyBatisProject/src/com/ssm/test/TestClass.java +++ b/grademanagement-MyBatisProject/src/com/ssm/test/TestClass.java @@ -54,6 +54,81 @@ public class TestClass { System.out.println(c); } + // ========== 修改露露信息 ========== + System.out.println("\n=== 修改露露信息 ==="); + + // 设置要修改的班级ID(使用刚才添加的班级ID) + Integer classIdToUpdate = luluClass.getClassId(); + + // 创建要修改的班级对象 + Class updateClass = new Class(); + updateClass.setClassId(classIdToUpdate); + updateClass.setClassName("露露班-升级版"); + updateClass.setGrade("2024-2026"); + updateClass.setMajor("计算机科学与技术"); + updateClass.setTeacher("露露教授"); + updateClass.setStudentCount(50); + updateClass.setDescription("这是一个更加优秀的班级"); + + // 调用 updateClass 方法修改信息 + classMapper.updateClass(updateClass); + + System.out.println("✅ 露露信息修改成功!"); + System.out.println("修改的班级ID: " + updateClass.getClassId()); + System.out.println("修改后的班级名称: " + updateClass.getClassName()); + System.out.println("修改后的年级: " + updateClass.getGrade()); + System.out.println("修改后的专业: " + updateClass.getMajor()); + System.out.println("修改后的班主任: " + updateClass.getTeacher()); + System.out.println("修改后的学生人数: " + updateClass.getStudentCount()); + System.out.println("修改后的描述: " + updateClass.getDescription()); + + // 验证修改结果 - 查询特定班级 + System.out.println("\n=== 查询修改后的班级信息 ==="); + Class updatedClass = classMapper.getClassById(classIdToUpdate); + if (updatedClass != null) { + System.out.println(updatedClass); + } else { + System.out.println("未找到该班级信息"); + } + + // ========== 通过指定id删除班级信息 ========== + System.out.println("\n=== 通过指定id删除班级信息 ==="); + + // 创建一个临时班级用于删除测试 + Class tempClass = new Class(); + tempClass.setClassName("临时测试班"); + tempClass.setGrade("2023-2024"); + tempClass.setMajor("信息管理"); + tempClass.setTeacher("临时老师"); + tempClass.setStudentCount(30); + tempClass.setDescription("这个班级将被删除"); + + // 先添加一个临时班级 + classMapper.addClass(tempClass); + System.out.println("✅ 临时班级添加成功,ID: " + tempClass.getClassId()); + + // 然后删除这个临时班级 + Integer classIdToDelete = tempClass.getClassId(); + classMapper.deleteClassById(classIdToDelete); + + System.out.println("✅ 班级删除成功!删除的班级ID: " + classIdToDelete); + + // 验证删除结果 - 尝试查询已删除的班级 + System.out.println("\n=== 验证删除结果 ==="); + Class deletedClass = classMapper.getClassById(classIdToDelete); + if (deletedClass == null) { + System.out.println("✅ 验证成功:ID为 " + classIdToDelete + " 的班级已被成功删除"); + } else { + System.out.println("❌ 验证失败:ID为 " + classIdToDelete + " 的班级仍然存在"); + } + + // 最终显示所有班级列表 + System.out.println("\n=== 最终的班级列表 ==="); + List finalClasses = classMapper.getAllClasses(); + for (Class c : finalClasses) { + System.out.println(c); + } + // 关闭会话 sqlSession.close(); System.out.println("\n✅ 测试完成!");