一级缓存案例

简介: 一级缓存案例

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


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月前
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
50 5
|
2月前
|
缓存 JavaScript 前端开发
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
vue2基础组件通信案例练习:把案例Todo-list改写成本地缓存
19 1
|
2月前
|
缓存 Java 数据库连接
使用MyBatis缓存的简单案例
MyBatis 是一种流行的持久层框架,支持自定义 SQL 执行、映射及复杂查询。本文介绍了如何在 Spring Boot 项目中集成 MyBatis 并实现一级和二级缓存,以提高查询性能,减少数据库访问。通过具体的电商系统案例,详细讲解了项目搭建、缓存配置、实体类创建、Mapper 编写、Service 层实现及缓存测试等步骤。
|
6月前
|
缓存 NoSQL Java
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
124 5
|
7月前
|
缓存 NoSQL 前端开发
【Redis技术专区】「实战案例」谈谈使用Redis缓存时高效的批量删除的几种方案
【Redis技术专区】「实战案例」谈谈使用Redis缓存时高效的批量删除的几种方案
152 0
|
7月前
|
存储 缓存 PHP
|
存储 缓存 NoSQL
【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
|
存储 缓存 NoSQL
Python 数据库开发实战 - Python与Redis交互篇- 综合案例 - 新闻管理系统 - 缓存新闻数据至redis
Python 数据库开发实战 - Python与Redis交互篇- 综合案例 - 新闻管理系统 - 缓存新闻数据至redis
|
缓存 前端开发
前端学习案例-浏览器缓存问题2
前端学习案例-浏览器缓存问题2
75 0
前端学习案例-浏览器缓存问题2
|
缓存 前端开发
前端学习案例-浏览器缓存问题1
前端学习案例-浏览器缓存问题1
80 0
前端学习案例-浏览器缓存问题1