5、(2分)Mybatis的二级缓存默认不开启,以下说法正确的是() A、二级缓存是跨SqlSession的缓存,可以让不同的SqlSession共享缓存B、二级缓存的实现需要指定一个缓存的实现,可以是Ehcache、Redis等C、二级缓存默认只缓存查询语句,不缓存更新、删除、插入操作 D、二级缓存可以手动刷新
时间: 2024-04-05 21:30:09 浏览: 101
SSM框架的学习与应用-Java EE企业级应用开发学习记录(第四天)Mybatis的关联映射和缓存机制
B、二级缓存的实现需要指定一个缓存的实现,可以是 Ehcache、Redis 等。选项 A 中的说法基本正确,二级缓存是跨 SqlSession 的缓存,可以让不同的 SqlSession 共享缓存,但需要注意的是,二级缓存只对同一个 Mapper 映射文件中的语句进行缓存,不同的 Mapper 映射文件之间的语句缓存是相互独立的。选项 C 中的说法不正确,二级缓存默认会缓存查询语句和更新、删除、插入操作的结果,但可以通过配置文件进行控制。选项 D 中的说法也不正确,二级缓存的刷新是自动的,当执行更新、删除、插入操作时,会自动清空与该操作相关的缓存项。因此,选项 B 是正确答案。
阅读全文