Spring和Mybatis整合的第一步导包以后的就是配置dbcp数据源和SqlSessionFactory了,
导的包是这些:
然后就是配置这两项的代码了,配置上这些以后,就已经把mybatis配置文件中的mapper路径和数据库访问都整合进来了,人后就能删掉mybatis配置文件中的数据环境和mapper路径设置了,代码如下:
----------------------------------------代码开始---------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置这些数据要尤为小心,错一点就执行不了 -->
<!-- 这里配置dbcp数据源,因为访问的人多了,mybatis配置得数据库访问就会不断打开关闭打开关闭 ,耗费资源,所以就在spring中配置dbcp数据连接池,增大并发量,提高效率 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/school?" />
<property name="username" value="root" />
<property name="password" value="abcd1234" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定mybatis核心配置文件的位置,这样才能加载到 -->
<property name="configLocation" value="classpath:mybaits-config.xml" />
<!-- 指定数据连接池,才能访问数据库 -->
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations">
<list>
<!-- 可以通过*.xml这样的方法,配置所有的mapper文件 -->
<value>com/mapper/*.xml</value>
</list>
</property>
</bean>
<bean id="teaDAO" class="com.dao.impl.TeacherDAOImpl">
<!-- 注入的属性名称一定要写对,我就写错了,sqlSessionFactory写成了sqlSessionfactory,导致一直出错 -->
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
----------------------------------------代码开始---------------------------------------