当前位置: 首页 > news >正文

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语句

http://www.jsqmd.com/news/274934/

相关文章:

  • twonkyserver 目录遍历 (CVE-2018-7171)
  • MBA必看!10个高效降aigc工具推荐,轻松应对AI检测
  • 使一级缓存失效的四种情况
  • 技术面:MySQL篇(InnoDB的锁机制)
  • Elasticsearch近实时搜索揭秘:1秒内可查如何实现?
  • Linux环境编程第二天笔记
  • Llama 3在哪些领域有实际应用?
  • 导师严选9个AI论文工具,自考本科论文格式规范+写作神器推荐!
  • OpenOCD JTAG协议开发完全指南
  • 使用 pip3 一键卸载当前环境中所有已安装的 Python 包(Linux / macOS / Windows)
  • 【总结】说课基本框架
  • Linux运维必备:一个LVM管理添加和扩容脚本的诞生记(完整版)
  • openocd操作ku060板子记录
  • 《排序算法全解析:从基础到优化,一文吃透八大排序!》
  • Linux命令大全-grep命令
  • ue c++编译报错解决
  • 解析nanogpt - 详解
  • 计算机毕业设计springboot线上票务系统app 基于Spring Boot的移动票务管理平台开发 Spring Boot框架下的线上票务系统设计与实现
  • 集合幂级数全家桶
  • 计算机毕业设计springboot大气网格化治理智慧平台-报警处理子系统 基于SpringBoot的城市大气环境网格化智能预警与处置平台 SpringBoot驱动的空气质量网格监管报警协同系统
  • AtCoder Beginner Contest竞赛题解 | AtCoder Beginner Contest 440
  • 近十届两院增选院士籍贯 / 出生地排行:苏浙皖湘鲁霸榜
  • LeetCode 379 电话目录管理系统
  • 硬核干货:Checkpoint对齐诅咒与Timer风暴——Flink周期性反压的终极排查
  • 基于微信小程序的付费自习室系统源码文档部署文档代码讲解等
  • 基于微信小程序的高校毕业生公考助手系统源码文档部署文档代码讲解等
  • Flutter 2025 测试策略全景:从单元测试到混沌工程,构建坚不可摧的高质量应用 - 指南
  • 目录浏览漏洞
  • LLM Weekly(2026.1.5-2026.1.11)
  • 计算机网络经典问题透视:漏桶管制器的工作原理是怎么样的?