默认情况下,MyBatis会缓存类的反射信息,这也是MyBatis映射结果到对象使用最频繁的工具,缓存这部分数据非常重要,对整体效率影响很大。如果想要修改,可以配置reflectorFactory属性,自己实现。
数据缓存方面,默认有一级缓存,SqlSession级别。二级缓存需要配置启用,根据二级缓存的具体实现,缓存共享的范围可以是单个sqlsessionfactory或者多个。由于二级缓存绑定在各自命名空间上,多表查询容易出现脏数据,因此要慎重使用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。