MyBatis多对多以及一二级缓存

多对多:

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


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


eg:通过老师查询学生:

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

写入数据:   

Student表


Teacher表:



Teacher_Student表:



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






xml: 

写入SQL代码  



编写测试类  完成测试:



查询如下:



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










MyBatis的缓存:



效果如下:



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


但是加上  增、删、改 后:






以上是一级缓存。










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值