需要配置:sqlSessionFactory dataSource
1、DataSource
使用spring的数据源替换mybatis的配置 c3p0 dbcp druid
使用Spring的JDBC:
在spring的配置文件中配置
<bean id="dataSource" class="org.springframework.jdbc.dataSource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306" />
<property name="username" value="root" />
<property name="password" value="yiwen" />
</bean>
如果使用属性配置文件jdbc.properties
<bean id="mappings" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:jdbc.properties"></property>
</bean>
<bean id="dataSource" class="org.springframework.jdbc.dataSource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
需要导入依赖:
<dependency>
<groupID>org.springframework</groupID>
<artifactID>spring-jdbc</artifactID>
<version>5.1.9.RELEASE</version>
</dependency>
2、sqlSessionFactory
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!--绑定mybatis配置文件-->
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="mapperLocation" value="classpath:com/dsy/dao/UserDao.xml" />
</bean>
3、Spring提供了SqlSessionTemplete
<!--SqlSessionTemplete就是我们使用的sqlSession-->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplete">
<!--只能使用构造器注入,以为SqlSessionTemplete没有set方法-->
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
4、需要给接口加实现类,因为Spring无法注入接口,只能注入实体类
5、mybatis-spring支持事务
官方文档可查