From 2dc9f376c18a466f87d2c77810401da0e816a7ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E5=AE=9B=E5=BD=A4?= <1484985080@qq.com> Date: Fri, 29 May 2026 09:19:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A112?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/ssm/test/TestExam.java | 60 +++++++++++++++++++ .../com/ssm/mapper/ExamMapper.xml | 41 +++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 grademanagement-MyBatisProject/src/com/ssm/test/TestExam.java create mode 100644 out/production/grademanagement-MyBatisProject/com/ssm/mapper/ExamMapper.xml diff --git a/grademanagement-MyBatisProject/src/com/ssm/test/TestExam.java b/grademanagement-MyBatisProject/src/com/ssm/test/TestExam.java new file mode 100644 index 0000000..11c6b17 --- /dev/null +++ b/grademanagement-MyBatisProject/src/com/ssm/test/TestExam.java @@ -0,0 +1,60 @@ +package com.ssm.test; + +import com.ssm.entity.Exam; +import com.ssm.mapper.ExamMapper; +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 TestExam { + 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"); + + // 获取 ExamMapper 实例 + ExamMapper examMapper = sqlSession.getMapper(ExamMapper.class); + + // ========== 添加考试信息 ========== + System.out.println("=== 添加考试信息 ==="); + + // 创建考试信息对象 + Exam newExam = new Exam(); + newExam.setExamName("期末考试"); + newExam.setExamTime("2026-06-30 14:00"); + newExam.setExamAddress("教学楼A101"); + + // 调用 addExam 方法添加考试信息 + examMapper.addExam(newExam); + + System.out.println("✅ 考试信息添加成功!"); + System.out.println("添加的考试ID: " + newExam.getExamId()); + System.out.println("考试名称: " + newExam.getExamName()); + System.out.println("考试时间: " + newExam.getExamTime()); + System.out.println("考试地点: " + newExam.getExamAddress()); + + // 验证添加结果 - 查询所有考试 + System.out.println("\n=== 所有考试列表(验证添加结果)==="); + List allExams = examMapper.getAllExams(); + for (Exam exam : allExams) { + System.out.println(exam); + } + + // 关闭会话 + sqlSession.close(); + System.out.println("\n✅ 测试完成!"); + + } catch (Exception e) { + System.err.println("❌ 测试失败:"); + e.printStackTrace(); + } + } +} diff --git a/out/production/grademanagement-MyBatisProject/com/ssm/mapper/ExamMapper.xml b/out/production/grademanagement-MyBatisProject/com/ssm/mapper/ExamMapper.xml new file mode 100644 index 0000000..1b4e7bc --- /dev/null +++ b/out/production/grademanagement-MyBatisProject/com/ssm/mapper/ExamMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + INSERT INTO exam(examName, examTime, examAddress) + VALUES(#{examName}, #{examTime}, #{examAddress}) + + + UPDATE exam + SET examName = #{examName}, + examTime = #{examTime}, + examAddress = #{examAddress} + WHERE examId = #{examId} + + + DELETE FROM exam WHERE examId = #{examId} + + + + + \ No newline at end of file