加上flushCache="true"后,再次运行结果如下
2.二级缓存
mybatis的二级缓存默认开启,但真正使用需要在mapper文件中添加相应的缓存配置
二级缓存存在于SqlSessionFactory生命周期中, 每个二级缓存对同一个mapper文件中的SELECT操作有效
```
Configuration
protected boolean cacheEnabled = true;
// 执行器默认会传入到CachingExecutor进行一层包装
if (ExecutorType.BATCH == executorType) {
executor = new BatchExecutor(this, transaction);
} else if (ExecutorType.REUSE == executorType) {
executor = new ReuseExecutor(this, transaction);
} else {
executor = new SimpleExecutor(this, transaction);
}
相关文章
SSM项目的登录功能controller层的实现
1.需求分析 用户在登录页面,输入用户名和密码,点击"登录"按钮或者回车,完成用户登录的功能. 用户名和密码不能为空 用户名或者密码错误 , 用户已过期 , 用户状态被锁定, ip受限 都不能登录成功...
mybatis collection解析以及和association的区别
1.collection标签 说到mybatis的collection标签,我们肯定不陌生,可以通过它解决一对多的映射问题,举个例子一个用户对应多个系统权限,通过对用户表和权限表的关联查询我们可以得到...
MYSQL8-快速生成表结构(用于生成文档)
各种工具都有,没有特别趁手的。不如自己用sql处理。 SELECT column_name AS CODE, CASE WHEN column_comment IS NULL OR TRIM(colu...
设计模式之解释器模式
解释器模式字面意思,也即解释某些内容的含义。这种设计模式是实际开发中最不容易用到的。比如SQL解析,符号处理引擎,会用到解释器模式,属于更底层的开发人员才会用到的设计模式。 本文通过解释器模式的概念、...
自己动手实现AQS(一) AQS互斥模式与ReentrantLock可重入锁原理解析
1. MyAQS介绍 在这个系列博客中,我们会参考着jdk的AbstractQueuedLongSynchronizer,从零开始自己动手实现一个AQS(MyAQS)。通过模仿,自己造轮子来学习主要有...
通用树形结构的迭代与组合模式实现方案
日常开发过程过程中。树形结构运用的非常频繁。 例如:公司组织结构、各种分类结构、分组结构等等。 ``` SET FOREIGN_KEY_CHECKS = 0; CREATE TABLE IF NOT ...
spring多数据源配置笔记
本文阐述使用多数据源的额场景,以及如何使用springboot的配置多数据源。 关于后者,主要是直接引用其它博文:https://blog.csdn.net/u012060033/article/de...
ftp多文件压缩下载
@GetMapping(value = "/find") public String findfile(String filePath, String fileNames, Htt...
future用法-java中异步执行多个任务并集中处理所有结果
需求背景 同事问了个问题,java中有什么办法让我异步查询多个表的数据,最后将所有结果进行处理输出 想到future是解决这类问题常用的,于是写了个demo给他参考 简化需求 定义3个任务分别获取1个...
autoJS自动刷网课
自动刷网课,autoJS代码 vscode Ctrl+shift+p打开命令行,连接手机 f5运行 1.点击当前播放器,获取当前播放总时长与播放进度 2.若当前播放进度不等于00:00且总时长与播放进...
SpringBoot2.x修改Redis序列化方式
添加一个配置类即可: ```java /* * @Author FengZeng * @Date 2022-03-22 13:43 * @Description TODO / @Configurati...