博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis缓存
阅读量:4709 次
发布时间:2019-06-10

本文共 448 字,大约阅读时间需要 1 分钟。

mybatis缓存分两种,一级缓存与二级缓存

一级缓存

作用域:session

说明:在同一个session中,如果执行相同的sql语句(语句及参数),就不执行sql,而是从缓存中直接返回,否则,从数据库中查询

默认开启且无法关闭

如何清除缓存?

1. sqlSession.clearCache() 

2. 执行update、insert、delete的时候,会清空缓存

 

二级缓存

二级缓存就是global caching,它超出session范围之外,可以被所有sqlSession共享,它的实现机制和mysql的缓存一样,开启它只需要在mybatis的配置文件开启settings里的

作用域:mapper或者namespace(因为不同mapper的namespace不同)

说明:同一个mapper(同一个namespace)中查询sql可以从缓存中命中

二级缓存不推荐使用,无需太多关注

 

转载于:https://www.cnblogs.com/yanze/p/10175017.html

你可能感兴趣的文章
第二十五章补充内容 17位字段
查看>>
灰色预测
查看>>
css随笔
查看>>
基于自己封装的select下拉选择的省市区三级联动效果,兼容IE
查看>>
初识Python
查看>>
nodejs+mysql入门实例(改)
查看>>
表达式语言
查看>>
jQuery EasyUI实现关闭全部tabs
查看>>
iOS项目之WKWebView替换UIWebView相关
查看>>
Lambda表达式效率问题
查看>>
【转载】iOS 设置Launch Image 启动图片(适用iOS9)
查看>>
最快得到MYSQL两个表的差集
查看>>
UML类图关系
查看>>
清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹
查看>>
正则表达式速查表
查看>>
项目开源-基于ASP.NET Core和EF Core的快速开发框架
查看>>
UVA 580 - Critical Mass(简单DP)
查看>>
iOS应用日志:开始编写日志组件与异常日志
查看>>
Linux通过NFS实现文件共享
查看>>
15模块-Maps【管理地图控件】
查看>>