有多个学生,没个学生都对应(关联)了一个老师,这叫(多对一)
对于每个老师而言,每个老师都有N个学生(学生集合),这叫(一对多)
测试环境搭建
1.导入lombok(参考上一博客)
2.新建实体类Teacher,Student
3.建立Mapper接口
4.建立Mapper.XML文件
5.在核心配置文件中绑定注册我们的Mapper接口或者文件![方式很多,随心选]
6.测试查询是否能够成功!
创建学生表,和老师表,并且每个学生都用一个老师的id来关联自己对应的老师
创建老师对应的类和学生对应的类,这里学生的类跟数据库中的不一样,老师id转换为一个老师对象
创建学生的Mapper接口和老师的Mapper接口
创建学生的Mapper.xml文件和老师的Mapper.xml文件
在mybatis-config核心配置文件中注册这两个Mapper接口(由于xml文件与接口名字一致,故这个方式也等于对应的xml也配置了,既可以用注解写sql,也可用对应的xml写sql)
在老师Mapper接口中写一个根据id查老师信息的方法(注解写sql),用来看是否配置通顺
编写测试类,并跑通
多对一测试
正常sql去联表查每个学生的信息以及对应老师的信息
在Mapper接口中创建一个对应的方法
在xml文件中编写相应的sql
1. 查询所有的学生信息2. 根据查询出来的学生的tid, 寻找对应的老师!
编写测试类
还有一种方式
一对多测试
创建两个实体类,这里,学生与数据库字段一致,但是老师字段多了一个对应学生的集合
编写Mapper接口中的根据id获取对应老师信息以及其所对应的所有学生的信息的方法
xml中编写对应sql(按照结果嵌套查询)
编写测试类
也可用另一种方法