Spring通过MapperScannerConfigurer整合Mybatis,如何配合延迟加载?

diypyh 2016-03-10 08:31:56
Spring 配置:

<!-- 配置sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- Mybatis 全局配置 -->
<property name="configLocation" value="classpath:mybatis-config.xml" />
<!-- 实例化sqlSessionFactory时需要使用上述配置好的数据源以及SQL映射文件 -->
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描me/gacl/mapping/目录下的所有SQL映射的xml文件, 省掉Configuration.xml里的手工配置 value="classpath:me/gacl/mapping/*.xml"指的是classpath(类路径)下me.gacl.mapping包中的所有xml文件 UserMapper.xml位于me.gacl.mapping包下,这样UserMapper.xml就可以被自动扫描 -->
<property name="mapperLocations" value="classpath:com/pan/*Mapper.xml" />
</bean>

<!-- 配置扫描器 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 扫描me.gacl.dao这个包以及它的子包下的所有映射接口类 -->
<property name="basePackage" value="com.pan" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>


Mybatis配置:

<configuration>
<settings>
<!-- 开启全局性设置懒加载 -->
<setting name="lazyLoadingEnabled" value="true" />
<!-- 开启按需加载 -->
<setting name="aggressiveLazyLoading" value="false" />
</settings>
</configuration>


这样配置好后,延迟加载就没有生效,可能是因为用了MapperScannerConfigurer包扫描的方式。怎样才能使用延迟加载生效呢?
...全文
157 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧