問題描述:對mapper掃描器進行配置時,sqlSessionFactory依賴報錯
<!-- 配置sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 數據庫連接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 加載mybatis的全局配置文件 -->
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"/>
</bean>
<!-- mapper掃描器 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 掃描包路徑,如果需要掃描多個包,中間使用使用半角逗號隔開 -->
<property name="basePackage" value="com.test.ssm.custom"/>
<!-- 此屬性在對應的類中定義存在為String類型,所傳入值為String類型 -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<!-- 下方的引用bean會失敗是原因:在org.mybatis.spring.mapper.MapperScannerConfigurer
中的屬性sqlSessionFactory類型為org.apache.ibatis.session.SqlSessionFactory,而
依賴的sqlSessionFactory的類型為org.mybatis.spring.SqlSessionFactoryBean,
兩者的類型不一致,所有無法依賴
-->
<!-- <property name="sqlSessionFactory" ref="sqlSessionFactory"/> -->
</bean>