1、首先要导入mybatis和spring的整合包,mybatis-spring-x.x.x.jar。反倒是,spring与springmvc的整合不用什么额外的整合包,直接在各自的配置文件中配置不同的javaBean即可,而且还不用在spring的配置文件中配置与springmvc相关的东西。可能这就是自家东西的方便之处了吧。
2、spring的jar包和mybatis的jar包当然也要导入完整。
整合关键配置
1)mybatis的全局配置文件几乎不用写啥,只用写一些对于mybatis的特殊配置。如果没有特殊配置,完全可以不写。
2)spring的配置文件中要加入mybatis的相关bean的配置,从而让spring的ioc容器可以管理mybatis的SqlSessionFactory和全部的dao的动态代理实现类。现在用了spring管理mybatis后,mybatis的映射文件和对应的dao接口不用放在同样的路径下了!!!
例子:(关键)
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定mybatis全局配置文件位置 -->
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property>
<!--指定数据源 -->
<property name="dataSource" ref="dataSource"></property>
<!--mapperLocations:所有sql映射文件所在的位置 -->
<property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"></property>
<!--typeAliasesPackage:批量别名处理-->
<property name="typeAliasesPackage" value="com.atguigu.bean"></property>
</bean>
<!--自动的扫描所有的mapper的实现并加入到ioc容器中 -->
<bean id="configure" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!– basePackage:指定包下所有的mapper接口实现自动扫描并加入到ioc容器中 -->
<property name="basePackage" value="com.atguigu.dao"></property>
</bean>