標籤:
剛剛開始學習SSM架構,對Mapper掃描載入遇到一些問題,終於解決啦。
在Eclipse中能夠通過將mapper.xml檔案和mapper.java檔案放在同一路徑下,進行掃描映射,但是IDEA並不能實現,
在spring的設定檔applicationContext.xml中,可進行mapper掃描配置
通過這項配置,就不必要在sqlMapConfig.xml檔案中載入mapper對應檔了。
如下:
<!-- 配置SqlSessionFactory--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 載入mybatis的設定檔--> <property name="configLocation" value="classpath:config/mybatis/SqlMapConfig.xml"/> <!-- 資料來源--> <property name="dataSource" ref="dataSource"/> <!-- mapper.xml掃描--> <property name="mapperLocations" value="classpath:config/mapper/*.xml"/> </bean> <!-- mapper掃描器--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> <property name="basePackage" value="com.youye.mapper"/> </bean>
在配置sqlSessionFactory時,配置mapperLocations屬性,用來載入mapper.xml檔案,mapper掃描器配置則如上所示。
mapper掃描器中的兩個property的順序不能交換,即SQLSessionFactoryBeanName必須在前。
後端開發-IDEA-SSM架構-mapper掃描