一、概述
< settings >元素主要用于改变 MyBatis 运行时的行为,例如开启二级缓存、开启延迟加载等。虽然不配置< settings >元素,也可以正常运行 MyBatis ,但是熟悉< settings >的配置内容以及它们的作用还是十分必要的。
< settings >元素中的常见配置及其描述如表所示。
表中介绍了< settings >元素中的常见配置,这些配置在配置文件中的使用方式如下。
<!-﹣设置﹣->
< settings >
< setting name =" cacheEnabled " value -" true "/>
< setting name =" lazyLoadingEnabled " value =" true "/>
< setting name =" multipleResultSetsEnabled " value =" true "/>
< setting name =" useColumnLabel " value =" true "/>
< setting name =" useGeneratedKeys " value =" false "/>
< setting name -" autoMappingBehavior " value =" PARTIAL "/>
</ settings >
上面所介绍的配置内容大多数都不需要开发人员去配置它,通常在需要时只配置少数几项即可。这里读者只需要了解这些可设置的参数值及其含义即可。
二、我们着重讲一下二级缓存和延迟加载
(1)二级缓存
一级缓存是适用于一个sqlsession。
二级缓存适用于多个sqlseeion。
(2)延迟加载,也称懒加载。
当前的数据量巨大,但是一些数据现在用不上,我们可以使用延迟加载,使其等会加载,提高访问速度。比如,在逛淘宝的时候,我们是用鼠标向下滚动时,下面的图片才会被加载出来,如果停留在当前页,那么只有当前页的图片被加载。