[mybatis]缓存机制介绍_一级缓存二级缓存

在这里插入图片描述

两级缓存:
一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直开启的;sqlSession级别的一个Map
​ 与数据库同一次会话期间查询到的数据会放在本地缓存中。
以后如果需要获取相同的数据,直接从缓冲中拿,没必要再去查询数据库;
二级缓存:(全局缓存);基于namespace级别的缓存;一个namespace对应一个二级缓存;
​ 工作机制:

  • 1.一个会话,查询一条数据,这个数据就会被放在当前会话的一级缓存中;
  • 2.如果会话关闭;一级缓存中的数据会被保存到二级缓存中;新的会话查询信息,就可以参照二级缓存中的内容
  • 3.sqlSession==== EmployeeMapper ===>Employee
  • DepartmentMapper===>Department
    不同namespace查出的数据会放在自己对应的缓存中(map中)
    效果:数据会从二级缓存中获取
    ​ 查出的数据都会默认先放在一级缓存中。
    ​ 只有会话提交或者关闭以后,一级缓存中的数据才会转移到二级缓存中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Azure Application Insignhts监控ASP.NET Core应用程序

Application Insignhts是微软开发的一套监控程序。他可以对线上的应用程序进行全方位的监控,比如监控每秒的请求数,失败的请求,追踪异常,对每个请求进行监控,从http的耗时,到SQL查询的耗时,完完…

[mybatis]动态sql_内置参数_parameter_databaseid

mybatis内置参数 mybatis默认还有两个内置参数: _parameter;代表整个参数 单个参数:_parameter就是这个参数 多个参数:参数会被封装为一个map; _parameter就是代表这个map _databaseId;如果配置了DatabaseIdProvider标签 _databaseId就是代表当前数据…

[mybatis]逆向工程MGB基本编写

逆向工程 项目结构 依赖 <dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.7</version> </dependency>mgb.xml <?xml version"1.0" en…

[SpringBoot2]HelloWorld

导入依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent><dependencies><dependency><groupId>or…

[SpringBoot2]SpringBoot应用如何编写

最佳实践 ● 引入场景依赖 ○ https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter ● 查看自动配置了哪些&#xff08;选做&#xff09; ○ 自己分析&#xff0c;引入场景对应的自动配置一般都生效了 ○ 配置文件中d…

Linux内核:容器底层cgroup如何使用

在前面的文章中&#xff0c;我们探讨了容器底层 cgroup 的数据结构与代码实现&#xff0c;本期是 cgroup 系列的最后一篇文章&#xff0c;我们将继续探讨在 mount 成功后&#xff0c;我们如何使用 cgroup 来实现进程限制。在 mount 成功后&#xff0c;cgroup_root 已经存在了&a…

[SpringBoot2]容器功能_底层注解配置绑定_@Configuration@Import@Conditional@ImportResource

Configuration&Bean 告诉SpringBoot这是一个配置类配置文件 #############################Configuration使用示例###################################################### /*** 1、配置类里面使用Bean标注在方法上给容器注册组件&#xff0c;默认也是单实例的* 2、配置…

.NET Core微服务开发服务间调用篇-GRPC

在单体应用中&#xff0c;相互调用都是在一个进程内部调用&#xff0c;也就是说调用发生在本机内部&#xff0c;因此也被叫做本地方法调用&#xff1b;在微服务中&#xff0c;服务之间调用就变得比较复杂&#xff0c;需要跨网络调用&#xff0c;他们之间的调用相对于与本地方法…

[SpringBoot2]自动配置

自动配置 ● 自动配好Tomcat 引入Tomcat依赖。配置Tomcat <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><version>2.3.4.RELEASE</version><scope>compil…

基于.NetCore3.1搭建项目系列 —— 认证授权方案之Swagger加锁

1开始在之前的使用Swagger做Api文档中&#xff0c;我们已经使用Swagger进行开发接口文档&#xff0c;以及更加方便的使用。这一转换&#xff0c;让更多的接口可以以通俗易懂的方式展现给开发人员。而在后续的内容中&#xff0c;为了对api资源的保护&#xff0c;我们引入了认证授…

[SpringBoot2]依赖管理

依赖管理 父项目做依赖管理 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version> </parent>他的父项目 <parent><groupId…

今晚8点,dotnet课堂全新起航,张善友/陈计节/刘腾飞我们一起来聊聊abp的故事...

直播主题&#xff1a;我们和Abp的故事直播嘉宾&#xff1a;张善友&#xff0c;陈计节&#xff0c;刘腾飞直播话题张善友&#xff1a;我是如何使用Abp的刘腾飞&#xff1a;利用Abp的模块化解决单体和分布式混合架构陈计节&#xff1a;Abp开源项目的DevOps实践Abp VNext 处于被低…

[SpringBoot2]dev-tools

引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>项目或者页面修改以后&#xff1a;CtrlF9&#xff1b;

你知道技术委员会吗?嗯,一个既重要却又鸡肋的神秘组织

这是头哥侃码的第209篇原创前几天&#xff0c;在某群里有个有关 “技术委员会” 的话题讨论的挺火。很多时候&#xff0c;这种争论是不可能有结果的&#xff0c;因为每个人都会从自己的立场和三观出发&#xff0c;公说公有理&#xff0c;婆说婆有理&#xff0c;一般除了搞得唾沫…

[SpringBoot2]Lombok

引入依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>idea中搜索安装lombok插件 简化JavaBean开发 NoArgsConstructor //无参构造器 //全参构造器 //AllArgsConstructor Data ToStrin…

谷歌提议更改Istio指导委员会

导语谷歌认为&#xff0c;社区成员可以通过提交代码和非代码贡献的任何组合来对Istio项目产生影响。正文近日&#xff0c;谷歌针对Kubernetes环境的开源Istio服务网格项目的管理&#xff0c;提出了改变规则的理由&#xff0c;并提出了围绕贡献者席位和社区席位创建具有相同投票…

[SpringBoot2]yaml

简介 YAML 是 “YAML Ain’t Markup Language”&#xff08;YAML 不是一种标记语言&#xff09;的递归缩写。在开发的这种语言时&#xff0c;YAML 的意思其实是&#xff1a;“Yet Another Markup Language”&#xff08;仍是一种标记语言&#xff09;。 非常适合用来做以数据…

Golden Master Pattern :一种在.NET Core中重构遗留代码的利器

在软件开发领域中工作的任何人都将需要在旧代码中添加功能&#xff0c;这些功能可能是从先前的团队继承而来的&#xff0c;您需要对其进行紧急修复。可以在文献中找到许多遗留代码的定义&#xff0c;我更喜欢的定义是&#xff1a;“通过遗留代码&#xff0c;我们指的是我们害怕…

[SpringBoot2]web场景_SpringBoot2_SpringMVC自动配置概览

Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置) The auto-configuration adds the following features on top of Spring’s defaults: ● Inclusion of ContentNegotiatingViewResolver and…