前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MyBatis 的缓存机制

MyBatis 的缓存机制

作者头像
时间静止不是简史
发布2020-07-26 20:05:28
3340
发布2020-07-26 20:05:28
举报
文章被收录于专栏:Java探索之路Java探索之路

MyBatis 的缓存机制

a) 缓存用于提高查询的效率. b) MyBatis 的缓存是使用SQL标签的ID作为缓存的唯一标识 的. 执行相同的标签可以使用缓存. 不同的标签不能使用 缓存. c) MyBatis 中有两种缓存机制.

1 一级缓存

a) 默认开启. 线程级别的缓存, SqlSession 的缓存 b) 在一个 SqlSession 生命周期中有效. SqlSession 关闭, 缓存清空.

2 二级缓存

a) 进程级别的缓存, SqlSessionFactory 的缓存 b) 在一个 SqlSessionFactory 生命周期中有效. 可以在多个 SqlSession 生命中期中共享. c) 默认关闭, 需要使用的时候, 要为某个命名空间开启二级 缓存(在 mapper.xml 中配置cache标签).

相关xml文件

在这里插入图片描述
在这里插入图片描述

相关java代码

在这里插入图片描述
在这里插入图片描述

运行结果

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MyBatis 的缓存机制
    • 1 一级缓存
      • 2 二级缓存
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档