Mybatis第四天学习笔记(上)

mybatis之延迟加载 缓存

Mybatis第四天学习笔记(上)

一对一延迟加载

1.在SqlMapConfig.xml中配置setting标签

mybatis文档:https://mybatis.org/mybatis-3/zh/index.html
Mybatis第四天学习笔记(上)2.IAccountDao.xml中配置association标签

Mybatis第四天学习笔记(上)3.测试类
Mybatis第四天学习笔记(上)4.成功运行
Mybatis第四天学习笔记(上)

缓存

Mybatis第四天学习笔记(上)一级缓存

其实mybatis中默认就是一级缓存了(平时的测试类就是一级缓存存在SqlSession中)

二级缓存

1.SqlMaoConfig.xml中

Mybatis第四天学习笔记(上)2.在需要使用二级缓存的实体类的mapper中

Mybatis第四天学习笔记(上)注意:
从图中可以看出来第二次findbyId根本没有走数据库(数据都是从SqlSessionFactory的二级缓存中拿的 不是对象!)