mybatis一级缓存和二级缓存

时间:2024-04-26 10:53:06 型号:华硕笔记本WIN10 系统版本:win10 软件版本:
Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。也就是在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询,并写到缓存中;当Mybatis整合Spring后,直接通过Spring注入Mapper的形式。

 Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。也就是在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询,并写到缓存中;当Mybatis整合Spring后,直接通过Spring注入Mapper的形式,如果不是在同一个事务中每个Mapper的每次查询操作都对应一个全新的SqlSession实候就不会有一级缓存的命中,但是在同一个事务中时共用的是同一个SqlSession。如有需要可以启用二级缓存。

大家也在看