MyBatis-25MyBatis缓存配置【集成Redis】
文章目录
- 概述
- 集成步骤
- 1.添加项目依赖
- 2. 配置redis
- 3. 修改PrivilegeMapper.xml中的缓存配置
- 其他缓存框架
概述
Redis是一个高性能的key-value数据库
MyBatis项目开发者提供了Redis的MyBatis二级缓存实现,项目名称为redis-cache.
项目地址
https://github.com/mybatis/redis-cache
集成步骤
1.添加项目依赖
<!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-redis -->
<dependency><groupId>org.mybatis.caches</groupId><artifactId>mybatis-redis</artifactId><version>1.0.0-beta2</version>
</dependency>
2. 配置redis
首先启动redis 服务
然后在src/main/resources目录下新建 redis.properties
host=172.25.246.13
port=6379
connectionTimeout=5000
soTimeout=5000
password=
database=0
clientName=
3. 修改PrivilegeMapper.xml中的缓存配置
redis-cache提供了 org.mybatis.caches.redis.RedisCache
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><!-- 当Mapper接口和XML文件关联的时候, namespace的值就需要配置成接口的全限定名称 -->
<mapper namespace="com.artisan.mybatis.xml.mapper.PrivilegeMapper"><!-- 集成Redis缓存 --><cache type="org.mybatis.caches.redis.RedisCache"/><!--其他配置--></mapper>
RedisCache在保存缓存数据和获取缓存数据的时候,使用了Java序列化和反序列化,因此必须保证被缓存的对象必须实现Serializable接口。
其他缓存框架
- ignite-cache https://github.com/mybatis/ignite-cache
- couchbase-cache https://github.com/mybatis/couchbase-cache
- caffeine-cache https://github.com/mybatis/affeine-cache
- memcached-cache https://github.com/mybatis/mcached-cache
- scache-cache https://github.com/mybatis/scache-cache
MyBatis-25MyBatis缓存配置【集成Redis】相关推荐
- 超完整!Springboot整合redis集群(Sentine),spring boot自动配置集成redis集群(Sentine)
1.添加maven依赖 注意maven版本依赖,版本要相互匹配,如不知道如何查看相对应的版本时,可进入博主主页查看博主上一篇博文. <parent><groupId>org.s ...
- MyBatis→优缺点、select延迟加载、接口式MyBatis编程、一级缓存、二级缓存、集成Redis自定义缓存、Log4j
MyBatis优缺点 select延迟加载 接口式MyBatis编程 一级缓存 一级缓存原理 一级缓存命中原则 一级缓存销毁 一级缓存避免脏读不可重复读 一级缓存与spring@事务 二级缓存 与一级 ...
- spring boot +mybatis(通过properties配置) 集成
注:日常学习记录贴,下面描述的有误解的话请指出,大家一同学习. 因为我公司现在用的是postgresql数据库,所以我也用postgresql进行测试 一.前言 1.Spring boot 会默认读取 ...
- Mybatis二级缓存配置中readOnly属性的理解
二级缓存中有一个属性为readOnly 官网的解释如下: readOnly(只读)属性可以被设置为 true 或 false. 1.(true)只读的缓存会给所有调用者返回缓存对象的相同实例. 因此这 ...
- 第七章 MyBatis 缓存配置
第七章 MyBatis 缓存配置 一. MyBatis的一级缓存 二. MyBatis的二级缓存 1. 配置二级缓存 1.1 Mapper映射文件配置二级缓存 1.2 Mapper接口配置二级缓存 2 ...
- Spring Boot之基于Redis实现MyBatis查询缓存解决方案
转载自 Spring Boot之基于Redis实现MyBatis查询缓存解决方案 1. 前言 MyBatis是Java中常用的数据层ORM框架,笔者目前在实际的开发中,也在使用MyBatis.本文主要 ...
- 第7章 集成Redis缓存
开心一笑 [跟老公冷战几天了,一句话也没说过. 早上老公是在忍不住了,跟我说:老婆,你的气消了吧. 我没理他, 他急了说:你生气这么多天了,就是充气的,也早就没气了. 我..] 新书购买 戳图购买 & ...
- 高并发秒杀——SpringBoot集成redis
shop--13.升级--Redis缓存技术 集成Redis 1.添加Jedis依赖 2.添加Fastjson依赖 1.安装redis http://www.runoob.com/redis/red ...
- 三)mybatis 二级缓存,整合ehcache
mybatis-config.xml <setting name="cacheEnabled" value="true" /> PersonMapp ...
最新文章
- 云计算出海!阿里云将成新加坡智慧国家战略“军师”
- 视频检索扫盲 (一)
- Eclipse将引用了第三方jar包的Java项目打包成jar文件
- spark算子_十、Spark之详解Action类算子
- AI 告别炒作,Java 0 增长,2021 技术路在何方?
- 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
- 如何开启远程桌面的服务器,如何启用远程服务器 开启服务器的远程桌面控制...
- AlphaZero问世:8小时完爆围棋、国际象棋、日本将棋(转)
- 股市最好用的大数据软件_炒股软件app哪个最好用?老股民说你有这个就够了
- 如何用python的turtle画五角星_使用Python的turtle模块画五角星
- vue 页面文字转播放声音 (SpeechSynthesisUtterance)
- 印度乘法口诀双位数乘法详解
- java程序设计基础实验_JAVA程序设计基础实验1.doc
- 上网行为管理设备网关部署方式
- uni-app 实现拨打电话功能(android)
- will和would,can和could的区别
- 手机QQ各个版本大集合【转】
- 计算机系统管理的要点gmp要点,“基于风险管理理念构建生物制品临床 研发GMP体系要点及落地实施策略” (重庆)技术交流会...
- 分布式块设备DRBD9基础用法(快速上手教程)
- 技术赋能教育实现OMO模式