缓存
创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括网站设计、成都网站制作、电商网站制作开发、小程序定制开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!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
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。