1、什么是缓存[Cache]?
存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?
减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?
经常查询并且不经常改变的数据。1.2、MyBatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。
MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存
默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)
二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为了提高扩展性,MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存1.3、一级缓存一级缓存也叫本地缓存:
与数据库同一次会话期间查询到的数据会放在本地缓存中。以后如果需要获取相同的数据,直接从缓存中拿,没必须再去查询数据库;1.3.1、测试步骤1、在mybatis中加入日志,方便测试结果
2、编写实体类
DataAllArgsConstructorNoArgsConstructorpublicclassUser{privateIntegerid;privateStringname;privateStringpwd;}3、编写mapper接口
publicinterfaceUserMapper{//通过id查询用户UserselectUserById(intid);}
4、配置对应映射文件
?xmlversion="1.0"encoding="UTF-8"?!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDmapper3.0//EN""