一级缓存案例

简介: 一级缓存案例

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


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}


相关文章
|
5月前
|
SQL 缓存 Java
如何判断mybatis 开启二级缓存 和二级缓存详细讲解
如何判断mybatis 开启二级缓存 和二级缓存详细讲解
128 0
|
6天前
|
缓存 Java 数据库连接
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
文章介绍了MyBatis的缓存机制,包括一级缓存和二级缓存的配置和使用,以及如何整合第三方缓存EHCache。详细解释了一级缓存的生命周期、二级缓存的开启条件和配置属性,以及如何通过ehcache.xml配置文件和logback.xml日志配置文件来实现EHCache的整合。
mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)
|
SQL 存储 缓存
Mybatis的一级缓存,二级缓存过期时间分析
Mybatis的一级缓存,二级缓存过期时间分析
495 0
|
2月前
|
存储 缓存 Java
|
5月前
|
缓存 Java 数据库连接
MyBatis一级缓存解密:深入探究缓存机制与应用场景
MyBatis一级缓存解密:深入探究缓存机制与应用场景
107 2
MyBatis一级缓存解密:深入探究缓存机制与应用场景
|
5月前
|
XML 缓存 Java
MyBatis二级缓存解密:深入探究缓存机制与应用场景
MyBatis二级缓存解密:深入探究缓存机制与应用场景
394 2
MyBatis二级缓存解密:深入探究缓存机制与应用场景
|
缓存 Java 数据库连接
提高检索效率的利器--Mybatis 的一级缓存和二级缓存执行顺序
提高检索效率的利器--Mybatis 的一级缓存和二级缓存执行顺序
98 0
|
存储 缓存 Java
MyBatis 的一级缓存和二级缓存的区别
MyBatis 的一级缓存和二级缓存的区别
94 0
|
存储 缓存 安全
MyBatis中一级缓存、二级缓存及缓存查询顺序
MyBatis中一级缓存、二级缓存及缓存查询顺序
333 0
|
存储 缓存 Java
Mybatis的一级缓存和二级缓存的理解以及用法
先了解一下缓存的概念:原始意义是指访问速度比一般随机存取存储器快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。对于我们编程来说,所谓的缓存,就是将程序或系统经常要调用的对象(临时数据)存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统的开销,提高效率。
435 0
Mybatis的一级缓存和二级缓存的理解以及用法