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

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

1.mybatis自带缓存功能。分为一级缓存,二级缓存。

2.一级缓存为 session 缓存,在一个 session中 ,一个查询的 select 语句只会执行一次,根据  <select></select>语句的id来判断。

  @Test    public void testFind() throws IOException{        SqlSession session = MybatisUtil.getSqlSession();        User user = (User)session.selectOne("cn.sxt.vo.UserMapper.findUser",1);        System.out.println(user);        System.out.println("===========================");        User u=(User)session.selectOne("cn.sxt.vo.UserMapper.findUser",1);        System.out.println(u);        session.close();    }

3.二级缓存,是 sessionFactory 级别的缓存,在 mybatis 中实现二级缓存的步骤

a) 首先实体类要序列化,二级缓存存储的是数据文件

b) 在映射中添加 cache 标签

代码

@Test    public void testFind() throws IOException{        SqlSession session = MybatisUtil.getSqlSession();        User user = (User)session.selectOne("cn.sxt.vo.UserMapper.findUser",1);        System.out.println(user);        session.close();        System.out.println("===========================");        session = MybatisUtil.getSqlSession();        User u=(User)session.selectOne("cn.sxt.vo.UserMapper.findUser",1);        System.out.println(u);        session.close();    }

 

附:

UserMapper.xml

 

转载于:https://www.cnblogs.com/Vincent-yuan/p/11297670.html

你可能感兴趣的文章
form表单中的label标签
查看>>
eclipse下解决明明有jar包,却找不到的问题
查看>>
Entity Framework 学习初级篇1--EF基本概况(入门)
查看>>
C Looooops
查看>>
bzoj 2226 LCMSum 欧拉函数
查看>>
JavaSript模块规范 - AMD规范与CMD规范介绍
查看>>
都市环游
查看>>
【工具】【截图工具】FScapture,支持滚动
查看>>
jQuery延迟加载(懒加载)插件 – jquery.lazyload.js
查看>>
人脸检测(1)——HOG特征
查看>>
react native 示例代码
查看>>
关于V1.6.0版本的项目总结
查看>>
想想还要做哪些事。。。
查看>>
python字典顺序转字符串
查看>>
面试题思考:web中关于一些容器基本概念的简单总结
查看>>
计算机专业顶级学术会议
查看>>
无乱码截取字符串,中英文混合(转)
查看>>
python-13常用内建模块
查看>>
【Spring】Spring系列7之Spring整合MVC框架
查看>>
POJ2195&&HDU1533(KB11-D 最小费用最大流)
查看>>