400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

MyBatis缓存功能原理及实例解析

缓存

创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十余年时间我们累计服务了上千家以及全国政企客户,如门帘等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致称赞。

1、简介

查询 : 连接数据库,耗资源!

一次查询的结果,给他暂存在一个可以直接取到的地方!--->内存 : 缓存

我们再次查询相同数据的时候,直接走缓存,就不用走数据库了

什么是缓存:

为什么使用缓存:

2、MyBatis缓存

3、一级缓存

测试步骤

缓存失效的情况:

sqlsession.clearCache(); //手动清理缓存

小结:一级缓存默认是开启的,只在一次SqlSession中有效,也就是拿到连接到关闭连接这个区间段

一级缓存就是一个Map

4、二级缓存

步骤:

开启全局缓存


在要使用二级缓存的Mapper中开启



也可以自定义参数
flushInterval="60000"
size="512"
readOnly="true"/>

测试

问题:我们需要将实体类序列化!否则就会报错

java.io.NotSerializableException: com.rui.pojo.User

小结:

5、缓存原理

MyBatis缓存功能原理及实例解析

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"?>

  
  
  
  
  
 
  
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站栏目:MyBatis缓存功能原理及实例解析
标题URL:http://www.bluegullmedia.com/article/geijhe.html

其他资讯

让你的专属顾问为你服务

0.0332s