tomcat java_maven和tomcat的关系

tomcat java_maven和tomcat的关系缓存什么是缓存[Cache]存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据的时候就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存减少和数据库的数据交换次数,较少系统开销,提高系统效率什么样的数据库能使用缓存经常查询并且不经常改变的数据Mybatis缓存MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。默认情况下,只启用了本地的会话缓存,它仅

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

缓存

  1. 什么是缓存[Cache]
    • 存在内存中的临时数据
    • 将用户经常查询的数据放在缓存(内存)中,用户去查询数据的时候就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。
  2. 为什么使用缓存
    • 减少和数据库的数据交换次数,较少系统开销,提高系统效率
  3. 什么样的数据库能使用缓存
    • 经常查询并且不经常改变的数据

Mybatis缓存

MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。
默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行:

<cache/>

一级缓存

  • 一级缓存也叫本地缓存:
    • 与数据库同一次会话期间查询到的数据库会放在本地缓存中
    • 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去数据库中查询
      在这里插入图片描述
      在这里插入图片描述

缓存失效的情况:
1. 查询不同的情况
2. 增删改操作,可能会改变原来的数据,所以必定会刷新缓存
3. 查询不同的Mapper.xml
4. 手动清理

小结:一级缓存默认是开启的,只在一次SqlSession中有效,也就是拿到连接关闭连接这个区间段!

二级缓存

  • 二级缓存也叫全局缓存,一级缓存作用域太低了,所以诞生了二级缓存
  • 基于namespace级别的缓存,一个名称空间,对应一个二级缓存
  • 工作机制
    • 一个会话查询到一条数据,这个数据就会被放在当前会话的一级缓存中
    • 如果当前会话关闭了,这个会话对应的一级缓存就没了,但是我们想要的是,会话全关闭了,一级缓存中的数据被保存到二级缓存中
    • 新的会话查询到信息,就可以从二级缓存中获取内容
    • 不同的mapper查询出来的结果会放在自己的缓存中

在这里插入图片描述
在这里插入图片描述

  • 只有开启了二级缓存,在同一个Mapper下就有效
  • 所有的数据都会先放在一级缓存中
  • 只有当会话提交,或者关闭的时候,才会提交到二级缓存中

Mybatis原理
在这里插入图片描述
另外还可以自定义缓存

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168973.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月8日 下午11:46
下一篇 2022年8月8日 下午11:46


相关推荐

  • 基础知识-Java泛型擦除(简洁明了)

    基础知识-Java泛型擦除(简洁明了)0 概念 nbsp nbsp nbsp nbsp Java 泛型的参数只可以代表类 不能代表个别对象 由于 Java 泛型的类型参数之实际类型在编译时会被消除 所以无法在运行时得知其类型参数的类型 Java 编译器在编译泛型时会自动加入类型转换的编码 故运行速度不会因为使用泛型而加快 百度百科 nbsp nbsp nbsp nbsp 泛型是 JavaSE1 5 的新特性 泛型的本质是参数化类型 也就是说所操作的数据类型被指定为一个参数 这种参数类型可以用在类

    2026年3月26日
    2
  • 中国第一本介绍企业级开发工具Zend的书籍

    中国第一本介绍企业级开发工具Zend的书籍书名 大道 PHP LAMP Zend 开源框架整合开发与实战 作者 三扬科技 ISBN 978 7 121 09171 1 出版社 电子工业出版社 出版日期 2009 年 9 月 定价 99 00 元 含视频 DVD1 张 宣传语

    2026年3月26日
    1
  • MyBatis–SqlSessionFactory概述及创建方式「建议收藏」

    MyBatis–SqlSessionFactory概述及创建方式「建议收藏」SqlSessionFactory概述使用MyBatis首先是使用配置或者代码去生产SqlSessionFactory,而MyBatis提供了构造器SqlSessionFactoryBuilder。MyBatis提供了一个类org.apache.ibatis.session.Configuration作为引导,采用的是Builder模式。具体的分步则是在Configurat…

    2022年5月25日
    45
  • java tp_tp90和tp99指标

    java tp_tp90和tp99指标TP指标:TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第50%的那个值作为TP50值;配置此监控指标对应的报警阀值后,需要保证在这个时间段内该方法所有调用的消耗时间至少有50%的值要小于此阀值,否则系统将会报警。TP90,TP99,TP999与TP50值计算方式一致,它们分别代表着对方法的不同性能要求,TP50相对较低,TP9…

    2025年7月3日
    5
  • 拓嘉启远电商:如何应付拼多多风控

    拓嘉启远电商:如何应付拼多多风控风控是风险控制的简称 拼多多平台是不会无缘无故的对店铺或者账号实行风控的 一定是因为商家在操作的时候存在一些违规行为 如果店铺或账户被平台风控了 那么被风控的这段时间是不能够出单的 商家不能发货 买家不能下单 会给店铺造成严重的损失 那么拼多多店铺被风控的原因是什么呢 被风控了该怎么办呢 拼多多店铺为什么会被风控 1 如果有同一个账户在你的店铺进行大批量的下单 那么你的店铺就会被风控 2 平台是不允许刷单的 如果你刷单被检测出来 那么店铺是很有可能会被风控的 3 骗流量 骗好评 如

    2026年3月19日
    2
  • 关闭防火墙linux出错,linux关闭防火墙【应对办法】

    关闭防火墙linux出错,linux关闭防火墙【应对办法】技术进步带动时代的进步 win7 操作系统的优点各位小伙伴都有目共睹 然而有时还是会出现 linux 关闭防火墙的问题 让小伙伴们感到棘手 其实 linux 关闭防火墙的问题不难突破 那么我们该如何突破 linux 关闭防火墙的困扰呢 下面给大家详细介绍一下 linux 关闭防火墙的应对办法 linux 如何关闭防火墙答 一 Linux 下开启 关闭防火墙命令 1 永久性生效 重启后不会复原开启 chkconfi

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号