牛骨文教育服务平台(让学习变的简单)
博文笔记

在 SSM 中使用阿里巴巴的 Druid 替换 c3p0

创建时间:2018-03-10 投稿人: 浏览次数:231

一、前言

数据源 Druid,想必不用多说了,因其性能更加优异备受吹捧,就连 2018 中国软件杯的题目中,有的要求使用 Druid 作为数据源。基本大家一开始都是使用 c3p0 的,是时候稍微改点习惯了。

其实就是仅仅在 Spring 配置文件中改掉一点点代码(class)而已。

二、具体代码

1、在 applicationContext.xml中,传统的数据源设置,使用的是c3p0,具体可以看之前写过的 SSM整个的文章,点击进入

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="url"
            value="jdbc:mysql://localhost:3306/db_test?useUnicode=true&amp;characterEncoding=UTF-8" />
        <property name="username" value="root" />
        <property name="password" value="123" />
    </bean>

2、现在改成使用 阿里巴巴的 Druid ,代码如下,就改掉 class 而已,记好该路径,一切结束
① applicationContext.xml 中

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="url"
            value="jdbc:mysql://localhost:3306/db_test?useUnicode=true&amp;characterEncoding=UTF-8" />
        <property name="username" value="root" />
        <property name="password" value="123" />
    </bean>

② 注意要引入Druid 的 Maven 依赖:

<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.8</version>
</dependency>

三、小结

Java开发中有很多地方可以优化:

①如上述的数据源使用 阿里巴巴的 Druid

②JSON解析使用 阿里巴巴的 fastjson

等等,都是性能优化的细节。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。