目录


ehcache

ehcache 是一个分布式缓存框架 !

  1. 为什么需要分布式缓存?

    在大型的项目中,服务器是肯定不止一台的,每台服务器都有自己的缓存,那么当用户去 A服务器 查询一个数据以后,A服务器 将其 缓存 到内存中,然后如果地址跳准到 B服务器,这时候,如果再次需要之前查询的数据,我们还必须再次查询数据库,因为缓存在 A服务器 上,不在 B服务器 上 ;

    我们很容易发现,这样很不好,存在 资源的浪费,多台服务器需要缓存多份相同的数据 ;

    我们应该将 缓存数据 集中起来进行保管,这样,无论哪一台服务器,都让其来我这里查询缓存;

    如何集中,就需要使用第三方的分布式缓存框架了 ,这里选用 ehcache;


mybatis 的 Cache 接口

虽然 mybatis 有自己的缓存策略,但是,实质上它的缓存策略,不是很好,因为他直接在内存中进行数据的缓存;

我们是可以自己提供 Cache 接口的 实现类,然后配置,来替换掉 mybatis 的默认实现的 ;

不过,一般不用我们自己写,mybatis 和谁进行整合,谁一般都会有实现类 ;


整合步骤

  1. 引入 ehcache

    下载完事后, 将 mybatis-ehcache-1.1.0.jar 、ehcache-core-2.6.11.jar 两个包引入工程 ;

    其中 ehcache 是依赖于 slf4j 日志包的,但是一般 mybatis 使用的时候,都导入了这个包 ;

  2. 引入 ehcache 配置文件

    放置路径无所谓,可以放在任意包下面, ehcache.xml ,我发现我没有配置文件,它也没报错;

  3. 在 映射关系 中配置 Cache 接口的实现类

    <!--开启二级缓存-->
    <!--type 指定 cache 接口的实现类,mybatis的默认实现类是 PerpetualCache-->
    <!--要和 ehcache 整合,我们需要将 type 改为,ehcache的实现类-->
    <cache type="org.mybatis.caches.ehcache.EhcacheCache"/>

(十三)mybatis 整合 ehcache的更多相关文章

  1. java-mybaits-00602-查询缓存-mybatis整合ehcache

    ehcache是一个分布式缓存框架.EhCache 是一个纯Java的进程内缓存框架,是一种广泛使用的开源Java分布式缓存,具有快速.精干等特点,是Hibernate中默认的CacheProvide ...

  2. mybatis整合ehcache

    知识点:mybatis整合encache缓存框架,缓存从数据库中,查询的数据,不使用mybatis自带的二级缓存 补充:github上Mybatis Ehcache 适配器包说明地址:http://w ...

  3. mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache

    1.1  什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能. mybaits提供一级缓存,和二级缓存. 一级缓存是SqlSession级别的缓存.在操作数据库时需要构造 s ...

  4. [原创]mybatis中整合ehcache缓存框架的使用

    mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓 ...

  5. 7.4mybatis整合ehcache(mybatis无法实现分布式缓存必须和其他缓存框架整合)

    <\mybatis\day02\14查询缓存-二级缓存-整合ehcache.av> mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache-- 这里有做本 ...

  6. mybatis中整合ehcache缓存框架的使用

    mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓 ...

  7. Mybatis整合(Redis、Ehcache)实现二级缓存

    目的: Mybatis整合Ehcache实现二级缓存 Mybatis整合Redis实现二级缓存 Mybatis整合ehcache实现二级缓存 ssm中整合ehcache 在POM中导入相关依赖 < ...

  8. mybatis0210 mybatis和ehcache缓存框架整合

    .1mybatis和ehcache缓存框架整合 一般不用mybatis来管理缓存而是用其他缓存框架在管理缓存,因为其他缓存框架管理缓存会更加高效,因为别人专业做缓存的而mybatis专业做sql语句的 ...

  9. mybatis 与 ehcache 整合[转]

    1.简介 MyBatis 是支持普通SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC 代码和参数的手工设置以及结果集的检索. Ehcache 是现在最流行的纯 ...

随机推荐

  1. mac charles 代理https

    1.安装根证书:help - ssl proxying - install charles root certificate 2.这时候会弹出一个根证书界面,如果没有弹出,则可以去chrome,高级设 ...

  2. Apache Kudu: Hadoop生态系统的新成员实现对快速数据的快速分析

    A new addition to the open source Apache Hadoop ecosystem, Apache Kudu completes Hadoop's storage la ...

  3. Qt数据库编程_基本

    QtSql模块提供了一个平台无关且数据库无关的访问SQL数据库的接口. Qt中的每个数据库连接用一个QSqlDatabase对象来表示:Qt使用不同driver来和各种不同数据库的API进行通讯. Q ...

  4. kotlin创建类的实例

    Java 中使用new关键字,但是在kotlin中调用函数和创建类的实例直接省略new 比如 new myClass()变成类myClass()

  5. ServletConfig对象的使用

    作用: * 获取Servlet的配置信息 * 获取ServletContext对象 *主要是用于加载servlet的初始化参数.在一个web应用可以存在多个ServletConfig对象(一个Serv ...

  6. ZXHN H218N 超级管理员账号

    telecomadmin nE7jA%5m cmcc空格cmcc空格cmccaDm8H%MdA

  7. Cisco无线控制器配置

    一 组网图 System Name [Cisco_01::] ( characters max):wlc- //输入设备名称 Would you like to terminate autoinsta ...

  8. Windows10 64位 安装 Postgresql 数据库

    1,下载Postgresql 10.7 版本,下载地址   https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 2 ...

  9. 搭建无人值守安装服务器(CentOS)

    使用PXE+DHCP+TFTP+Kickstart+FTP搭建无人值守安装服务器.一般只有频繁安装系统才会搭建无人值守安装服务器. 虚拟机环境:youxi1,CentOS7系统双网卡,一个网卡桥接模式 ...

  10. 【JS新手教程】弹出两层div,及在LODOP内嵌上层

    前面的博文有个简单的弹出div层[JS新手教程]浏览器弹出div层1,有一层,不过为了提示,一般会不让用户可以点击该提示之外的地方的.如果让用户弹出层后,把其他的按钮和链接都设置不可用应该比较麻烦,如 ...