news 2026/4/28 3:18:19

MyBatis的二级缓存

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MyBatis的二级缓存

二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询得的结果会被缓存,此后若再次执行相同的查询语句,结果就会从缓存中获取

二级缓存开启的条件

  1. 在核心配置文件中,设置全局配置属性cacheEnabled="true",默认为true,不需要设置
  2. 在映射文件中设置标签
  3. 二级缓存必须在SqlSession关闭或提交之后有效
  4. 查询的数据所转换的实体类类型必须实现序列化的接口

映射文件中设置标签<cache/>

二级缓存必须在SqlSession关闭或提交之后有效

查询的数据所转换的实体类类型必须实现序列化的接口

Emp

package com.baidu.mybatis.pojo;importjava.io.Serializable;publicclassEmpimplementsSerializable{privateIntegereid;privateStringempName;privateIntegerage;privateStringsex;privateStringemail;privateDeptdept;publicEmp(){}publicEmp(Integereid,StringempName,Integerage,Stringsex,Stringemail){this.eid=eid;this.empName=empName;this.age=age;this.sex=sex;this.email=email;}/** * 获取 * @return eid */publicIntegergetEid(){returneid;}/** * 设置 * @param eid */publicvoidsetEid(Integereid){this.eid=eid;}/** * 获取 * @return empName */publicStringgetEmpName(){returnempName;}/** * 设置 * @param empName */publicvoidsetEmpName(StringempName){this.empName=empName;}/** * 获取 * @return age */publicIntegergetAge(){returnage;}/** * 设置 * @param age */publicvoidsetAge(Integerage){this.age=age;}/** * 获取 * @return sex */publicStringgetSex(){returnsex;}/** * 设置 * @param sex */publicvoidsetSex(Stringsex){this.sex=sex;}/** * 获取 * @return email */publicStringgetEmail(){returnemail;}/** * 设置 * @param email */publicvoidsetEmail(Stringemail){this.email=email;}/** * 获取 * @return dept */publicDeptgetDept(){returndept;}/** * 设置 * @param dept */publicvoidsetDept(Deptdept){this.dept=dept;}publicStringtoString(){return"Emp{eid = "+eid+", empName = "+empName+", age = "+age+", sex = "+sex+", email = "+email+", dept = "+dept+"}";}}

使二级缓存失效的情况

两次查询之间执行了任意的增删改,会使一级和二级缓存同时失效

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 3:17:21

HBase在大数据领域金融数据处理中的应用

HBase在大数据领域金融数据处理中的应用 关键词&#xff1a;HBase、大数据、金融数据处理、分布式存储、实时读写 摘要&#xff1a;本文主要探讨了HBase在大数据领域金融数据处理中的应用。首先介绍了相关背景知识&#xff0c;包括HBase的基本概念、金融数据处理的特点和需求。…

作者头像 李华
网站建设 2026/4/28 3:17:21

2026.1.20 SQL Server命令

创建&#xff1a;create 修改&#xff1a;alter 删除&#xff1a;drop mdf ndf ldf 主文件 辅助文件 日志文件 create database [数据库名] #创建数据库 on primary #主数据文件 …

作者头像 李华
网站建设 2026/4/23 18:45:45

SSM248的高校奖学金管理系统vue

目录高校奖学金管理系统&#xff08;SSM248Vue&#xff09;摘要开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;高校奖学金管理系统&#xff08;SSM248Vue&#xff09;摘要 该系统基于SSM&#xff08;SpringSpringMVCMyBatis&a…

作者头像 李华
网站建设 2026/4/26 5:51:24

【Agent从入门到实践】15 编程语言基础

文章目录前言一、先搞懂&#xff1a;Agent开发需要什么样的编程语言&#xff1f;1. 开发效率要高&#xff08;能快速落地想法&#xff09;2. 生态要全&#xff08;不用重复造轮子&#xff09;3. 易用性要强&#xff08;学习成本低&#xff09;4. 兼容性要好&#xff08;能和各种…

作者头像 李华
网站建设 2026/4/26 19:44:57

4.自注意机制__self-attention

自注意机制也是一个常见的network架构目前来说&#xff0c;输入都是一个向量&#xff0c;但是如果我们的输入变成了一排向量并且数目可以改变呢&#xff1f;这就是自注意机制解决的问题&#xff0c;现在model每次输入的sequence长度都不一样&#xff0c;如下图假设network现在要…

作者头像 李华