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…
Reference in new issue