博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring数据源的配置:c3p0、dbcp、druid
阅读量:6589 次
发布时间:2019-06-24

本文共 1921 字,大约阅读时间需要 6 分钟。

hot3.png

参考:http://www.cnblogs.com/200911/archive/2012/08/10/2631760.html

Spring对数据源的实现有三种,下面是在applicationContext.xml中数据源的配置。

(1)ComboPooledDataSource连接池--->需要有c3p0的包

 <context:property-placeholder location="classpath:db.properties"/>

    <bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
        <property name="driverClass" value="${jdbc.driverClass}"></property>
        <property name="user" value="${jdbc.user}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>
    <bean name="accountDao" class="cn.hu.dao.impl.AccountDaoImpl">
        <property name="dataSource" ref="dataSource"></property>
    </bean>

db.properties:

jdbc.jdbcUrl=jdbc:mysql:///hibernate

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.user=root
jdbc.password=mysql

(2)BasicDataSource连接池----->需要commons-dbcp.jar、commons-pool.jar包

 <context:property-placeholder location="classpath:db.properties"/>

    <bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="url" value="${jdbc.url}"></property>
        <property name="driverClassName" value="${jdbc.driverClassName}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>
    <!-- 配置Mybatis的工厂 -->
    <bean name="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="configLocation" value="classpath:sqlMapConfig.xml"></property>
    </bean>

 <!-- 直接扫描Mapper接口 -->

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
         <property name="basePackage" value="cn.hu.dao"></property>
    </bean>

db.properties:

jdbc.url=jdbc:mysql:///springmvc

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=mysql

(3)DruidDataSource连接池----->需要druid包

 

 

 

 

 

转载于:https://my.oschina.net/u/3161662/blog/2648929

你可能感兴趣的文章
我的友情链接
查看>>
【MongoDB学习笔记17】MongoDB的查询:find中的数组查询
查看>>
Python 字符串操作方法大全
查看>>
java语句while主意点
查看>>
我的友情链接
查看>>
加密、解密、openssl的基本应用以及CA的实现过程
查看>>
RAID 详解
查看>>
锁-概念:可重入锁、可中断锁、公平锁、读写锁
查看>>
参加培训的感想
查看>>
linux 查找并删除
查看>>
数据结构与算法 3:二叉树,遍历,创建,释放,拷贝,求高度,面试,线索树
查看>>
request使用
查看>>
Win10文件管理器那些你不知道的秘密
查看>>
更改MyEclipse的默认编码
查看>>
Nordic Collegiate Programming Contest 2016
查看>>
cisco 交换机设置时区、时间、同步日志本地时间等操作
查看>>
获取网页源码
查看>>
从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
查看>>
数据结构
查看>>
一个简简单单检测http服务状态的脚本
查看>>