DruidDataSource
Druid是阿里的开源数据库连接池,是Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能,Druid与其他数据库连接池最大区别是提供数据库的
官网地址:https://github.com/alibaba/druid
使用地址:常见问题
Druid通用配置:入口地址
通用配置信息
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="url" value="${jdbc_url}" />
<property name="username" value="${jdbc_user}" />
<property name="password" value="${jdbc_password}" />
<property name="filters" value="stat" />
<property name="maxActive" value="20" />
<property name="initialSize" value="1" />
<property name="maxWait" value="6000" />
<property name="minIdle" value="1" />
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="poolPreparedStatements" value="true" />
<property name="maxOpenPreparedStatements" value="20" />
<property name="asyncInit" value="true" />
</bean>
在上面的配置中,通常你需要配置url、username、password,maxActive这三项。
Druid会自动跟url识别驱动类名,如果连接的数据库非常见数据库,配置属性driverClassName
asyncInit是1.1.4中新增加的配置,如果有initialSize数量较多时,打开会加快应用启动时间
配置的详细解释:入口地址
idea 连接mysql数据库



可以直接连接上springdb这个数据库
根据表生成实体类,

附加
jdbcType与javatype的映射关系
| jdbcType | Java Type |
| CHAR | String |
| ARCHAR | String |
| ONGVARCHAR | String |
| UMERIC | java.math.BigDecimal |
| ECIMAL | java.math.BigDecimal |
| IT | boolean |
| OOLEAN | boolean |
| INYINT | byte |
| SMALLINT | short |
| INTEGER | int |
| BIGINT | long |
| REAL | float |
| FLOAT | double |
| DOUBLE | double |
| BINARY | byte[] |
| VARBINARY | byte[] |
| LONGVARBINARY | byte[] |
| DATE | java.sql.Date |
| TIME | java.sql.Time |
| TIMESTAMP | java.sql.Timestamp |
| CLOB | Clob |
| BLOB | Blob |
| ARRAY | Array |
| DISTINCT | mapping of underlying type |
| STRUCT | Struct |
| REF | Ref |
| DATALINK | java.net.URL[color=red][/color] |
Druid数据库连接池配置详解与最佳实践
1万+

被折叠的 条评论
为什么被折叠?



