这篇文章写的比较简单,所以比较适合有一定基础的同学才能看懂(正常使用Mybatis和SpringMVC)
首先,我们整理一下思路,将配置文件归归类;
web.xml
spring:applicationContext.xml
mybatis:SqlMapConfig.xml 核心配置文件
Customer.xml 映射文件
SpringMVC:SpringMVC.xml 核心配置文件
其实呢,整合的话就是将mybatis和Spring整合在一起,也就是将mybatis的配置文件交给Spring管理,具体做法如下:
1.SqlMApConfig.xml中的连接池和加载映射文件的配置注掉,放在applicationContext.xml里面配置,如下:
<!-- mybatis的配置文件交给Spring管理 -->
<!-- 配置数据源 -->
<!-- 第二种方式通过context标签引入的 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 配置C3P0连接池=============================== -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClass}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- 配置mybatis的sqlSessionFactory -->
<bean id="mySqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描mappers.xml文件 映射文件-->
<property name="mapperLocations" value="classpath:com/ssm/mapper/*.xml"></property>
<!-- mybatis配置文件 核心配置文件,这里也可以不配置,前提是你不会再用它了-->
<property name="configLocation" value="classpath:SqlMapConfig.xml"></property>
</bean>
2.开启自动扫描,扫描业务层+DAO
3.配置事物
4.SpringMVC里面开启包扫描,自动扫描Controller包,注解扫描,前缀后缀
就是这样了,起始主要是将mybatis的配置文件交给了Spring管理,其余的没什么太大的变动。