说说mybatis的缓存机制

面试

同样的查询,如果刚查过,MyBatis 可以先从缓存里拿结果,不一定每次都去数据库查。

一级缓存:再用一个SqlSession里面

二级缓存:在同一个namespace里面

在实际编程中,只要加上了@Transactional注解,那就是在同一个SqlSession里面。

在mapper文件里面配置一下,就可以使用二级缓存,二级缓存,适用于那些很少改变,但是经常被查询的数据。

相关推荐
空中海2 小时前
Kubernetes 生产实践、可观测性与扩展入门
java·贪心算法·kubernetes
Devin~Y2 小时前
大厂Java面试实录:Spring Boot/Cloud、Kafka、Redis、K8s 与 Spring AI(RAG/Agent)三轮连环问
java·spring boot·redis·mysql·spring cloud·kafka·kubernetes
bLEd RING2 小时前
SpringBoot3.3.0集成Knife4j4.5.0实战
java
小松加哲3 小时前
Spring MVC 核心原理全解析
java·spring·mvc
Ulyanov3 小时前
《PySide6 GUI开发指南:QML核心与实践》 第二篇:QML语法精要——构建声明式UI的基础
java·开发语言·javascript·python·ui·gui·雷达电子对抗系统仿真
码界筑梦坊3 小时前
357-基于Java的大型商场应急预案管理系统
java·开发语言·毕业设计·知识分享
云烟成雨TD3 小时前
Spring AI Alibaba 1.x 系列【31】集成 Studio 模块实现可视化 Agent 调试
java·人工智能·spring
014-code3 小时前
Spring Data JPA 实战指南
java·spring
安小牛3 小时前
Android 开发汉字转带声调的拼音
android·java·学习·android studio