重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
缓存
创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十余年时间我们累计服务了上千家以及全国政企客户,如门帘等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称赞。
1、简介
查询 : 连接数据库,耗资源!
一次查询的结果,给他暂存在一个可以直接取到的地方!--->内存 : 缓存
我们再次查询相同数据的时候,直接走缓存,就不用走数据库了
什么是缓存:
为什么使用缓存:
2、MyBatis缓存
3、一级缓存
测试步骤
缓存失效的情况:
sqlsession.clearCache(); //手动清理缓存
小结:一级缓存默认是开启的,只在一次SqlSession中有效,也就是拿到连接到关闭连接这个区间段
一级缓存就是一个Map
4、二级缓存
步骤:
开启全局缓存
在要使用二级缓存的Mapper中开启
也可以自定义参数flushInterval="60000"
size="512"
readOnly="true"/>
测试
问题:我们需要将实体类序列化!否则就会报错
java.io.NotSerializableException: com.rui.pojo.User
小结:
5、缓存原理
6、自定义缓存——ehcache
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider
要在程序中使用ehcache,先要导包
org.mybatis.caches mybatis-ehcache 1.1.0
然后在mapper中指定使用ehcache缓存实现
导入配置文件 ehcache.xml
<?xml version="1.0" encoding="UTF-8"?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。