DruidDataSourceFactory如何设置方言

2025-10-27 22:09:43

1、1.jar包依赖

Druid依赖代码  

<dependency>  

            <groupId>com.alibaba</groupId>  

            <artifactId>druid</artifactId>  

            <version>0.2.15</version>  

        </dependency>  

DruidDataSourceFactory如何设置方言

2、 2.applicationContext-resources.xml 配置数据库连接池,以mysql数据库为例

 

Xml代码  

<!-- JNDI DataSource for J2EE environments -->  

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">  

        <property name="url" value="jdbc:mysql://127.0.0.1:3306/XXX" />  

        <property name="username" value="root" />  

        <property name="password" value="root" />  

  

        <property name="maxActive" value="20" />  

        <property name="initialSize" value="1" />  

        <property name="maxWait" value="60000" />  

        <property name="minIdle" value="1" />  

  

        <property name="timeBetweenEvictionRunsMillis" value="3000" />  

        <property name="minEvictableIdleTimeMillis" value="300000" />  

  

        <property name="validationQuery" value="SELECT 'x' FROM DUAL" />  

        <property name="testWhileIdle" value="true" />  

        <property name="testOnBorrow" value="false" />  

        <property name="testOnReturn" value="false" />  

        <!-- mysql 不支持 poolPreparedStatements-->  

        <!--<property name="poolPreparedStatements" value="true" />-->  

        <!--<property name="maxPoolPreparedStatementPerConnectionSize" value="20" />-->  

  

        <!-- 开启Druid的监控统计功能 -->  

        <property name="filters" value="stat" />  

  

    </bean>  

DruidDataSourceFactory如何设置方言

3、 3.内置监控界面使用配置

修改web.xml,加入如下内容:

Xml代码  

<servlet>  

    <servlet-name>DruidStatView</servlet-name>  

    <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>  

</servlet>  

<servlet-mapping>  

    <servlet-name>DruidStatView</servlet-name>  

    <url-pattern>/druid/*</url-pattern>  

</servlet-mapping>  

然后访问druid/index.html页面。

DruidDataSourceFactory如何设置方言

4、4.通过访问druid/index.html 可以查看项目的运行情况,也可以分析SQL语句的执行情况,便于调优

详见图。

DruidDataSourceFactory如何设置方言

5、5.在spring和hibernate结合的框架中配置配置druid

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"

        init-method="init" destroy-method="close">

       <!-- 基本属性 url、user、password -->

       <property name="driverClassName" value="${jdbc.driverClassName}"></property>

        <property name="url" value="${jdbc.url}"></property>

        <property name="username" value="${jdbc.username}"></property>

        <property name="password" value="${jdbc.password}"></property>

DruidDataSourceFactory如何设置方言

6、6.MyBatis在非Spring环境下第三方DataSource设置

mybatis.xml:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <environments default="userDefine">        <environment id="userDefine">            <transactionManager type="JDBC" />            <!-- 配置数据库连接信息 -->            <dataSource type="com.chenjun.mysite.common.MyselfDefineDataSourceFactory">                <property name="driverClass" value="com.mysql.jdbc.Driver"/>                <property name="url" value="jdbc:mysql://localhost:3306/site-aliyun"/>                <property name="username" value="root"/>                <property name="password" value="123456"/>            </dataSource>        </environment>    </environments>      <mappers>        <mapper resource="mappings/modules/sys/userDao.xml"/>    </mappers></configuration>

DruidDataSourceFactory如何设置方言

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢