spring hibernate druid mysql_使用Spring4的JavaConfig整合Druid Hibernate4.3

##############################################################

# spring+hibernate+jpa整合到时候,javaconfig的方式避免了XML,配置文件会自动加载到Hibernate的环境中:Environment

# 在Properties p = org.hibernate.cfg.Environment.getProperties()中有所有hibernate.properties的属性。

#

# 把Druid配置整合到这里声明

#

##############################################################

#####################################################################################

###采用Druid连接池,下面的吉祥hibernate配置使用Druid的。

#hibernate.connection.url=jdbc:mysql://localhost:3306/superweb?useUnicode=true&characterEncoding=utf-8

#hibernate.connection.driver_class=com.mysql.jdbc.Driver

#hibernate.connection.username=root

#hibernate.connection.password=

#c3p0

#hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider

#####################################################################################

#####################################################################################

#####保留的hiber配置

#MYSQL

hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

#设置外连接抓取树的最大深度

hibernate.max_fetch_depth=3

#设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数。

hibernate.jdbc.fetch_size=50

hibernate.jdbc.batch_size=50

#自动建表类型 validate|create|create-drop|update

hibernate.hbm2ddl.auto=create-drop

#是否显示SQL

hibernate.show_sql=true

#显示SQL是否格式化

hibernate.format_sql=true

#关闭二级缓存

hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider

#####################################################################################

#####################################################################################

#Druid配置

#Druid::注意这里配置的ConnectionProvider!!! 第一次,配置错误了导致直接加不成功的异常!!

#hibernate.connection.provider_class=com.alibaba.druid.support.hibernate.DruidConnectionProvider

hibernate.connection.provider_class=com.urely.shd2014.DruidConnectionProvider

基本属性url、user、password

url=jdbc:mysql://localhost:3306/superweb?useUnicode=true&characterEncoding=utf-8

username=root

password=

##数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass

driverClassName=com.mysql.jdbc.Driver

###pool settings

initialSize=0

maxActive=20

###已经不再使用,配置了也没效果

##maxIdle=20

##最小连接池数量

minIdle=3

##获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。

maxWait=60000

##是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。

poolPreparedStatements=false

##要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100

maxOpenPreparedStatements=-1

#用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。

validationQuery=SELECT'x'

testOnBorrow=false

testOnReturn=false

testWhileIdle=true

##有两个含义:1) Destroy线程会检测连接的间隔时间, 2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明

timeBetweenEvictionRunsMillis=60000

##不再使用,一个DruidDataSource只支持一个EvictionRun

#numTestsPerEvictionRun

#minEvictableIdleTimeMillis

#connectionInitSqls

#exceptionSorter

filters=stat

#proxyFilters

###Druid::作者建议::在上面的配置中,通常你需要配置url、username、password,maxActive这四项。

#####################################################################################

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值