Mybatis框架的一级二级缓存
缓存的概念缓存的概念在内存中临时存储数据,速度快,可以减少数据库的访问次数。经常需要查询,不经常修改的数据,不是特别重要的数据都适合于存储到缓存中。MyBatis的一级缓存MyBatis的一级缓存也是SqlSession的缓存。SqlSession对象中维护了一个Map集合,用于存储相互的缓存数据。查询的时候,先从SqlSession的缓存中查找,如果有,直接返回。如果没有,查询数据库。证明一级缓存的存在,通过用户id查询2次,查看结果(不用toString() 看出现sql语句的次数和对象的地址)。 /**
测试一级缓存是否存在 */ @Test public void testFindById() { User user = mapper.findById(41); System.out.println(user); User user2 = mapper.findById(41); System.out.
共有 0 条评论