Mybatis第四天学习笔记(上)
mybatis之延迟加载 缓存
一对一延迟加载
1.在SqlMapConfig.xml中配置setting标签
mybatis文档:https://mybatis.org/mybatis-3/zh/index.html
2.IAccountDao.xml中配置association标签
3.测试类
4.成功运行
缓存
一级缓存
其实mybatis中默认就是一级缓存了(平时的测试类就是一级缓存存在SqlSession中)
二级缓存
1.SqlMaoConfig.xml中
2.在需要使用二级缓存的实体类的mapper中
注意:
从图中可以看出来第二次findbyId根本没有走数据库(数据都是从SqlSessionFactory的二级缓存中拿的 不是对象!)