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] |
|