• mybatis整合ehcache(分布式缓存框架)


    系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式)

    不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统 开发。所以要使用分布式缓存对缓存数据进行集中管理。

    mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合

    mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可。

    mybatis和ehcache整合,mybatis和ehcache整合包中提供了一个cache接口的实现类。

    整合步骤

    1、加入ehcachejar包

    2、配置mapper中cache中的type为ehcache对cache接口的实现类型。

    <mapper namespace="com.xxx.mybatis.mapper.UserMapper">
        <!-- 开启此mapper的namespace下的二级缓存 
        type:指定cache接口的实现类的类型,mybatis默认使用PerpetualCache
        -->
        <cache type="org.mybatis.caches.ehcache.EhcacheCache"/>

    3、配置ehcache.xml并将其放到classpath下

    <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true"
        monitoring="autodetect" dynamicConfig="true">
        
        <!-- 指定数据在磁盘中的存储位置 -->
        <diskStore path="D:DEV_ENVehcache" /> 
        
        <!-- 缓存策略  -->
        <defaultCache 
            maxElementsInMemory="1000" 
            maxElementsOnDisk="10000000" 
            eternal="false"  
            overflowToDisk="false" 
            timeToIdleSeconds="120" 
            timeToLiveSeconds="120"
            diskExpiryThreadIntervalSeconds="120" 
            memoryStoreEvictionPolicy="LRU">
        </defaultCache>
    </ehcache>
  • 相关阅读:
    C#中的扩展方法
    对象的序列化存入数据库,与反序列化
    PowerDesigner15:EAM(Enterprise Architecture Model)企业架构模组
    WPF优化:加速启动时间
    LINQ优化:将GroupBy换做Distinct
    WPF:CheckBox竖向的滑块效果
    微軟提議﹕c#編程四個注意
    Remoting:于.net框架下的序列化機制
    c#編寫聖誕樹算法﹐及相關問題。
    72
  • 原文地址:https://www.cnblogs.com/WarBlog/p/14949904.html
Copyright © 2020-2023  润新知