本章节介绍mybatis与spring框架的集成,主要的配置项有三个
- 将sqlSessionFactory与数据源进行绑定。
- 指定mybatis-config的路径。
- 指定Mapper接口和XML文件的位置。
具体步骤如下:
- 引入mybatis-spring的jar包,版本与spring主版本对应上即可。
- 在spring的配置文件中配置sqlSessionFactory对象,其中 datasource属性关联数据源,configuration属性为mybatis-config配置文件的路径,mapperLocations属性为XML文件的位置。
- 通过配置MapperScannerConfigurer类,扫描Mapper接口的位置。示例如下
<bean id=”sqlSessionFactory” class=”org.mybatis.spring.SqlSessionFactoryBean”>
<!— mybatis配置文件的内容 -->
<property name=”configuration” value=”classpath:mybatis-config.xml”/>
<!—配置数据源-->
<property name=”dataSource” ref=”dataSource”/>
<!—配置Mapper文件的位置,此处也可以配置MapperScannerConfigurer类 -->
<property name=”mapperLocations”>
<array>
<value> classpath: resources/mapper/XXMapper.xml</value>
</array>
</property>
<!—配置类型别名,存放Bean的包 -->
<property name=”typeAliasesPackage” value=”tk.mybatis.XX.bean”>
</bean>
<!—配置MapperScannerConfigurer -->
<bean class=”org.mybatis.spring.mapper.MapperScannerConfigurer”>
<!—Mapper接口的位置 -->
<property name=”basePackage” value=”tk.mybatis.**.mapper”>
</bean>