在上一篇博客,没有太多介绍settings元素,但是后来发现有一个开启二级缓存很重要,所以在这里写一下。
1.元素
2.实例
2.1 一级缓存
将之前的利用Mybatis对数据库进行增删改查的项目复制一份,只留下查询方法
由于Mybatis自带一级缓存所以当我们要一次性查询两次的时候就可以利用commit()方法来清空一级缓存,方法如下:
1 |
|
2.2 二级缓存
首先打开mybatis-config.xml,加上一段代码打开二级缓存,
1 | <settings> |
然后打开CustomerMapper.xml 加上一个标签即可
此时开始测试,首先在MybatisTest写下这样一段代码
1 | /*二级缓存测试 |
如果就这样的运行,会报错
因为我们没有实现序列化接口,此时我们打开Customer.java,来实现这个接口
加上接口后(记得保存)我们再来测试。
此时成功查询到两组数据。由于日志文件有问题所以只能这样显示了