news 2026/5/30 15:42:04

MyBatis的一级缓存

作者头像

张小明

前端开发工程师

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

什么是缓存?

把当前查询出来的数据进行记录,下一次查询相同数据时,从缓存中去取,就不会重新访问数据库了

MyBatis的缓存分为一级缓存和二级缓存

一级缓存默认是开启的

缓存只针对查询功能有效

CacheMapper

CacheMapper.xml

测试

package com.baidu.mybatis;importcom.baidu.mybatis.mapper.CacheMapper;importcom.baidu.mybatis.pojo.Emp;importcom.baidu.mybatis.utils.SqlSessionUtils;importorg.apache.ibatis.session.SqlSession;importorg.junit.Test;publicclassCacheMapperTest{@TestpublicvoidtestCache(){SqlSessionsqlSession=SqlSessionUtils.getSqlSession();SqlSessionsqlSession2=SqlSessionUtils.getSqlSession();CacheMappermapper=sqlSession.getMapper(CacheMapper.class);Empemp=mapper.getEmpByEid(1);Empemp2=mapper.getEmpByEid(1);System.out.println("emp = "+emp);System.out.println("emp2 = "+emp2);System.out.println("--------------------");CacheMappermapper1=sqlSession.getMapper(CacheMapper.class);Empemp3=mapper1.getEmpByEid(1);Empemp4=mapper1.getEmpByEid(1);System.out.println("emp3 = "+emp3);System.out.println("emp4 = "+emp4);System.out.println("------------------------");CacheMappermapper2=sqlSession2.getMapper(CacheMapper.class);Empemp5=mapper2.getEmpByEid(1);Empemp6=mapper2.getEmpByEid(1);System.out.println("emp5 = "+emp5);System.out.println("emp6 = "+emp6);}}

可以看到不同sqlsession,才会输出sql语句

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

MyBatis的二级缓存

二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询得的结果会被缓存,此后若再次执行相同的查询语句,结果就会从缓存中获取 二级缓存开启的条件 在核心配置文件中,设置全局配置属性cacheEnabled&q…

作者头像 李华
网站建设 2026/5/28 2:20:46

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

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

作者头像 李华
网站建设 2026/5/20 14:53:24

2026.1.20 SQL Server命令

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

作者头像 李华
网站建设 2026/5/20 15:17:09

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

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

作者头像 李华
网站建设 2026/5/20 16:27:56

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

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

作者头像 李华