diff --git a/grademanagement-MyBatisProject/grademanagement-MyBatisProject.iml b/grademanagement-MyBatisProject/grademanagement-MyBatisProject.iml
index c1908f0..62b39dd 100644
--- a/grademanagement-MyBatisProject/grademanagement-MyBatisProject.iml
+++ b/grademanagement-MyBatisProject/grademanagement-MyBatisProject.iml
@@ -1,14 +1,13 @@
-
+
+
-
-
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/DepartmentMapper.java b/grademanagement-MyBatisProject/src/com/ssm/mapper/DepartmentMapper.java
new file mode 100644
index 0000000..be2e8c1
--- /dev/null
+++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/DepartmentMapper.java
@@ -0,0 +1,10 @@
+package com.ssm.mapper;
+import com.ssm.entity.Department;
+import java.util.List;
+
+public interface DepartmentMapper {
+ // 按ID查询
+ Department getDepartmentById(Integer deptId);
+ // 查询所有
+ List getDepartmentAll();
+}
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/DepartmentMapper.xml b/grademanagement-MyBatisProject/src/com/ssm/mapper/DepartmentMapper.xml
new file mode 100644
index 0000000..eb411c6
--- /dev/null
+++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/DepartmentMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/MajorMapper.java b/grademanagement-MyBatisProject/src/com/ssm/mapper/MajorMapper.java
new file mode 100644
index 0000000..af5b2bd
--- /dev/null
+++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/MajorMapper.java
@@ -0,0 +1,8 @@
+package com.ssm.mapper;
+import com.ssm.entity.Major;
+import java.util.List;
+
+public interface MajorMapper {
+ Major getMajorById(Integer majorId);
+ List getMajorAll();
+}
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/MajorMapper.xml b/grademanagement-MyBatisProject/src/com/ssm/mapper/MajorMapper.xml
new file mode 100644
index 0000000..d6a377c
--- /dev/null
+++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/MajorMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/NoticeMapper.java b/grademanagement-MyBatisProject/src/com/ssm/mapper/NoticeMapper.java
new file mode 100644
index 0000000..4e7027b
--- /dev/null
+++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/NoticeMapper.java
@@ -0,0 +1,8 @@
+package com.ssm.mapper;
+import com.ssm.entity.Notice;
+import java.util.List;
+
+public interface NoticeMapper {
+ Notice getNoticeById(Integer noticeId);
+ List getNoticeAll();
+}
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/NoticeMapper.xml b/grademanagement-MyBatisProject/src/com/ssm/mapper/NoticeMapper.xml
new file mode 100644
index 0000000..6927425
--- /dev/null
+++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/NoticeMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/StudentMapper.java b/grademanagement-MyBatisProject/src/com/ssm/mapper/StudentMapper.java
new file mode 100644
index 0000000..98f3bbd
--- /dev/null
+++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/StudentMapper.java
@@ -0,0 +1,8 @@
+package com.ssm.mapper;
+import com.ssm.entity.Student;
+import java.util.List;
+
+public interface StudentMapper {
+ Student getStudentById(Integer studentId);
+ List getStudentAll();
+}
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/mapper/StudentMapper.xml b/grademanagement-MyBatisProject/src/com/ssm/mapper/StudentMapper.xml
new file mode 100644
index 0000000..282fb50
--- /dev/null
+++ b/grademanagement-MyBatisProject/src/com/ssm/mapper/StudentMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/com/ssm/test/TestMyBatis.java b/grademanagement-MyBatisProject/src/com/ssm/test/TestMyBatis.java
index e823a00..1c87ef3 100644
--- a/grademanagement-MyBatisProject/src/com/ssm/test/TestMyBatis.java
+++ b/grademanagement-MyBatisProject/src/com/ssm/test/TestMyBatis.java
@@ -1,22 +1,84 @@
package com.ssm.test;
+import com.ssm.entity.Department;
+import com.ssm.entity.Major;
+import com.ssm.entity.Student;
+import com.ssm.entity.Notice;
+import com.ssm.mapper.DepartmentMapper;
+import com.ssm.mapper.MajorMapper;
+import com.ssm.mapper.StudentMapper;
+import com.ssm.mapper.NoticeMapper;
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.IOException;
import java.io.Reader;
+import java.util.List;
public class TestMyBatis {
- public static void main(String[] args) throws IOException {
+ public static void main(String[] args) throws Exception {
+ // 1. 加载配置文件
Reader reader = Resources.getResourceAsReader("config.xml");
- //SqlSession工厂对象
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
- //SqlSession对象:代表了和数据库的一次对话
- SqlSession session = factory.openSession();
- System.out.println("MyBatis入门成功!");
- //关闭链接
- session.close();
+ SqlSession sqlSession = factory.openSession();
+
+ // 2. 测试院系模块
+ testDepartment(sqlSession);
+ // 3. 测试专业模块
+ testMajor(sqlSession);
+ // 4. 测试学生模块
+ testStudent(sqlSession);
+ // 5. 测试公告模块
+ testNotice(sqlSession);
+
+ sqlSession.close();
+ reader.close();
+ }
+
+ // 院系模块测试
+ private static void testDepartment(SqlSession sqlSession) {
+ DepartmentMapper mapper = sqlSession.getMapper(DepartmentMapper.class);
+ // 按ID查询
+ Department dept = mapper.getDepartmentById(1);
+ System.out.println("===== 院系模块 - 按ID查询 =====");
+ System.out.println(dept);
+ // 查询所有
+ List deptList = mapper.getDepartmentAll();
+ System.out.println("\n===== 院系模块 - 查询所有 =====");
+ deptList.forEach(System.out::println);
+ }
+
+ // 专业模块测试
+ private static void testMajor(SqlSession sqlSession) {
+ MajorMapper mapper = sqlSession.getMapper(MajorMapper.class);
+ Major major = mapper.getMajorById(1);
+ System.out.println("\n===== 专业模块 - 按ID查询 =====");
+ System.out.println(major);
+ List majorList = mapper.getMajorAll();
+ System.out.println("\n===== 专业模块 - 查询所有 =====");
+ majorList.forEach(System.out::println);
+ }
+
+ // 学生模块测试
+ private static void testStudent(SqlSession sqlSession) {
+ StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
+ Student student = mapper.getStudentById(1);
+ System.out.println("\n===== 学生模块 - 按ID查询 =====");
+ System.out.println(student);
+ List studentList = mapper.getStudentAll();
+ System.out.println("\n===== 学生模块 - 查询所有 =====");
+ studentList.forEach(System.out::println);
+ }
+
+ // 公告模块测试
+ private static void testNotice(SqlSession sqlSession) {
+ NoticeMapper mapper = sqlSession.getMapper(NoticeMapper.class);
+ Notice notice = mapper.getNoticeById(1);
+ System.out.println("\n===== 公告模块 - 按ID查询 =====");
+ System.out.println(notice);
+ List noticeList = mapper.getNoticeAll();
+ System.out.println("\n===== 公告模块 - 查询所有 =====");
+ noticeList.forEach(System.out::println);
}
-}
+}
\ No newline at end of file
diff --git a/grademanagement-MyBatisProject/src/config.xml b/grademanagement-MyBatisProject/src/config.xml
index 6c151f8..69dbb96 100644
--- a/grademanagement-MyBatisProject/src/config.xml
+++ b/grademanagement-MyBatisProject/src/config.xml
@@ -25,6 +25,5 @@
-
\ No newline at end of file