缓存就是内存中的数据,常常来自对数据库查询结果的保存,使用缓存、可以避免频繁的与数据库进行交互,进而提高响应速度 一级缓存是sqlSession级别的缓存,在操作数据库时需要构造sqlsession对象,在对象中有一个数据结构(hashmap)用于存储缓存数据,不同的sqlsession的缓存数据区域是互相不影响的。 二级缓存是mapper级别的缓存,多个sqlsession去操作同一个mapper的sql语句,多个sqlsession可以共用二级缓存、二级缓存是跨sqlsession的。 1.一级缓存 操作: 在一个sqlSession中,对User表根据id进行两次查询,查看他们发出sql语句的情况 @Test public void firstLevelTest(){ User u1 = userMapper.findUserById(1); System.out.println(u1); User u2 = userMapper.findUserById(1); System.out.println(u2); System.out.println(u1==u2);...