★学习目标:
1、完成基于MyBatis注解的学生管理程序,
2、能够用MyBatis注解实现查询操作、实现修改操作、实现一对多查询
★思考任务:
思考,能够用MyBatis注解实现查询操作、实现修改操作、实现一对多查询
★任务学习
★知识要点:
教师讲解案例:基于MyBatis注解的学生管理程序。
任务目标:
现有一个学生表s_student和一个班级表c_class,其中,班级表c_class和学生表s_student是一对多的关系。

s和学生表s_student是一对多的关系。

请使用MyBatis注解完成以下几个要求:
(1)MyBatis注解实现查询操作
根据表s_student和表c_class在数据库分别创建一个学生表s_student和一个班级表c_class, 并查询id为2的学生的信息。
(2)MyBatis注解实现修改操作
修改id为4的学生的姓名修改为李雷,年龄修改为21。
(3)MyBatis注解实现一对多查询
查询出二班所有学生的信息。
实现步骤:MyBatis注解实现查询操作。
1.项目搭建
创建一个名称为mybatis-demo05的项目,项目的具体搭建过程请参考1.3节。
2.数据库准备
在名为mybatis的数据库中,创建两个数据表,分别为学生表s_student和班级表c_class,同时在表中预先插入几条测试数据。
3.POJO类准备
在项目的src/main/java目录下创建com.itheima.pojo包,在com.itheima.pojo包中创建持久化类IClass,并在类中定义相关属性和方法,该类用于封装IClass对象的id、班级名称以及关联的学生集合等属性。
在com.itheima.pojo包中,创建持久化类IStudent,并在类中定义相关属性和方法,该类用户封装IStudent对象的id、姓名和年龄等属性。
4.创建Mapper接口
在项目的src/main/java目录下创建com.itheima.dao包,并在com.itheima.dao包下创建IStudentMapper接口,用于编写@Select注解映射的select查询语句。
5.修改mybatis-config.xml核心配置文件
在核心配置文件mybatis-config.xml中的<mappers>元素下引入IStudentMapper接口,将IStudentMapper接口加载到核心配置文件中。
<mapper class="com.itheima.dao.IStudentMapper"/>
6.编写MyBatisUtils工具类
在项目src/main/java目录下创建com.itheima.utils包,在com.itheima.utils包下创建MyBatisUtils工具类,该类用于封装读取配置文件信息的代码。
7.编写测试方法
为了验证上述配置,在项目的src/test/java目录下创建Test文件夹,在Test文件夹创建测试类MyBatisTest,在测试类MyBatisTest中编写测试方法findIStudentByIdTest()。
实现步骤:MyBatis注解实现修改操作。
1.修改Mapper接口
在IStudentMapper接口中添加更新s_student表中数据的方法,并在方法上添加@Update注解。
2.编写测试方法
为了验证上述配置,可以在测试类MyBatisTest中,编写测试方法updateIStudentTest()。
实现步骤:MyBatis注解实现一对多查询。
1.修改Mapper接口
(1)在IStudentMapper接口中编写selectStudentByCid()方法,通过cid
查询对应班级中的学生信息。
(2)在项目的com.itheima.dao包下创建IClassMapper接口,在该接口中
编写selectClassById()方法,通过id查询班级信息。
2.修改mybatis-config.xml核心配置文件
在核心配置文件mybatis-config.xml中的<mappers>元素下引入IClassMapper接口,将IClassMapper接口加载到核心配置文件中。
3.编写测试方法
为了验证上述配置,可以在测试类MyBatisTest中,编写测试方法selectClassByIdTest()。

