MyBatis多对多及一二级缓存

来源:互联网 发布:github mac客户端下载 编辑:程序博客网 时间:2024/05/21 17:16

多对多:

比如:一个老师可以教多个学生、 一个学生可以被多个老师教。


举个例子:通过查询一个教师的编号 可以查询到他的学生     查询一个学生 可以查询到他的所有老师


eg:通过老师查询学生:

数据库准备 三个表格: Student       Teacher      Teacher_Student(关系表)     

写入数据:   

Student表


Teacher表:



Teacher_Student表:



开始创建实体类  以及DAO 类  写入xml中






xml: 

写入SQL代码  



编写测试类  完成测试:



查询如下:



多对多不是意义上的多对多  也是通过一对多的形式进行查询 但是双方是互通的  。










MyBatis的缓存:



效果如下:



可见一级缓存 可以直接一步走 没有二次加载


但是加上  增、删、改 后:






以上是一级缓存。

原创粉丝点击