配置dbcp数据源和SqlSessionFactory

时间:2024-04-06 13:21:59

Spring和Mybatis整合的第一步导包以后的就是配置dbcp数据源和SqlSessionFactory了,

导的包是这些:

配置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>

----------------------------------------代码开始---------------------------------------