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