main
韩宛彤 1 day ago
parent 0b437d380f
commit 2dc9f376c1

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

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssm.mapper.ExamMapper">
<resultMap id="ExamResultMap" type="com.ssm.entity.Exam">
<id property="examId" column="examId"/>
<result property="examName" column="examName"/>
<result property="examTime" column="examTime"/>
<result property="examAddress" column="examAddress"/>
</resultMap>
<select id="getExamById" resultType="com.ssm.entity.Exam">
SELECT examId, examName, examTime, examAddress
FROM exam
WHERE examId=#{examId}
</select>
<select id="getAllExams" resultType="com.ssm.entity.Exam">
SELECT examId, examName, examTime, examAddress
FROM exam
ORDER BY examId
</select>
<insert id="addExam" parameterType="com.ssm.entity.Exam">
INSERT INTO exam(examName, examTime, examAddress)
VALUES(#{examName}, #{examTime}, #{examAddress})
</insert>
<update id="updateExam" parameterType="com.ssm.entity.Exam">
UPDATE exam
SET examName = #{examName},
examTime = #{examTime},
examAddress = #{examAddress}
WHERE examId = #{examId}
</update>
<delete id="deleteExamById" parameterType="Integer">
DELETE FROM exam WHERE examId = #{examId}
</delete>
<select id="countTotlePage" resultType="Integer">
SELECT COUNT(*) FROM exam
</select>
</mapper>
Loading…
Cancel
Save