一级缓存案例

简介: 一级缓存案例

目的:提高查询效率,减少数据库压力


test:

  //根据gid查询goods
    @Test
    public void testSelGoodsByGid(){
        GoodsDao mapper = session.getMapper(GoodsDao.class);
        Goods goods = mapper.selGoodsByGid(4);
        System.out.println(goods);
        System.out.println("----------------");
        //再次根据同一个条件查询
        Goods goods1 = mapper.selGoodsByGid(4);
        //不会再次调用sql语句,因为mybatis默认开启了一级缓存
        System.out.println(goods1);
        System.out.println("================");
        //清除缓存
        session.clearCache();
        //再次根据同一个条件查询
        Goods goods2 = mapper.selGoodsByGid(4);
        //需要调用sql语句
        System.out.println(goods2);
    }


log4j:

DEBUG [main] - ==>  Preparing: select * from t_goods WHERE gid = ? 
DEBUG [main] - ==> Parameters: 4(Integer)
DEBUG [main] - <==      Total: 1
Goods{gid=4, gname='冰箱', gprice=3155.55, gcount=30, gdate=Sat Aug 15 00:00:00 CST 2020}
----------------
Goods{gid=4, gname='冰箱', gprice=3155.55, gcount=30, gdate=Sat Aug 15 00:00:00 CST 2020}
================
DEBUG [main] - ==>  Preparing: select * from t_goods WHERE gid = ? 
DEBUG [main] - ==> Parameters: 4(Integer)
DEBUG [main] - <==      Total: 1
Goods{gid=4, gname='冰箱', gprice=3155.55, gcount=30, gdate=Sat Aug 15 00:00:00 CST 2020}


相关文章
|
2月前
|
存储 数据挖掘 虚拟化
vsan数据恢复—vsan缓存盘故障导致虚拟机磁盘文件丢失的数据恢复案例
VMware vsan架构采用2+1模式。每台设备只有一个磁盘组(7+1),缓存盘的大小为240GB,容量盘的大小为1.2TB。 由于其中一台主机(0号组设备)的缓存盘出现故障,导致VMware虚拟化环境中搭建的2台虚拟机的磁盘文件(vmdk)丢失。
|
6月前
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
67 5
|
6月前
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
27 1
|
6月前
|
缓存 Java 数据库连接
使用MyBatis缓存的简单案例
MyBatis 是一种流行的持久层框架,支持自定义 SQL 执行、映射及复杂查询。本文介绍了如何在 Spring Boot 项目中集成 MyBatis 并实现一级和二级缓存,以提高查询性能,减少数据库访问。通过具体的电商系统案例,详细讲解了项目搭建、缓存配置、实体类创建、Mapper 编写、Service 层实现及缓存测试等步骤。
|
10月前
|
缓存 NoSQL Java
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
162 5
|
11月前
|
缓存 NoSQL 前端开发
【Redis技术专区】「实战案例」谈谈使用Redis缓存时高效的批量删除的几种方案
【Redis技术专区】「实战案例」谈谈使用Redis缓存时高效的批量删除的几种方案
174 0
|
11月前
|
存储 缓存 PHP
|
存储 缓存 NoSQL
【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
|
缓存 前端开发
前端学习案例-浏览器缓存问题2
前端学习案例-浏览器缓存问题2
85 0
前端学习案例-浏览器缓存问题2
|
缓存 前端开发
前端学习案例-浏览器缓存问题1
前端学习案例-浏览器缓存问题1
88 0
前端学习案例-浏览器缓存问题1

热门文章

最新文章