要創建工廠 bean,放置下面的代碼在 Spring 的 XML 配置文件中:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
</bean>
要注意SqlSessionFactoryBean 實現了Spring 的FactoryBean 接口(請參考 Spring 文檔的這就說明了由 Spring 最終創建的 bean 不是 SqlSessionFactoryBean 本身。而是工廠類的 getObject()返回的方法的結果。SqlSessionFactory 有一個單獨的必須屬性,就是 JDBC 的 DataSource。
mapperLocations 屬性使用一個資源位置的 list。 這個屬性可以用來指定 MyBatis 的 XML 映射器文件的位置。 它的值可以包含 Ant 樣式來加載一個目錄中所有文件, 或者從基路徑下 遞歸搜索所有路徑
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:sample/config/mappers/**/*.xml" />
</bean>
這會從類路徑下加載在 sample.config.mappers 包和它的子包中所有的 MyBatis 映射器 XML 文