本章节介绍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>