多对多:
比如:一个老师可以教多个学生、 一个学生可以被多个老师教。
举个例子:通过查询一个教师的编号 可以查询到他的学生 查询一个学生 可以查询到他的所有老师
eg:通过老师查询学生:
数据库准备 三个表格: Student Teacher Teacher_Student(关系表)
写入数据:
Student表
Teacher表:
Teacher_Student表:
开始创建实体类 以及DAO 类 写入xml中
xml:
写入SQL代码
编写测试类 完成测试:
查询如下:
多对多不是意义上的多对多 也是通过一对多的形式进行查询 但是双方是互通的 。
MyBatis的缓存:
效果如下:
可见一级缓存 可以直接一步走 没有二次加载
但是加上 增、删、改 后:
以上是一级缓存。