由于新版Hibernatet的lib/required/下的jar包和旧版的有很大的不同,因此配置proxool数据库连接池时有了些许的不同。在此,我写下配置的详细步骤以供其他童鞋参考


一 添加所需jar包到WEB-INF/lib下


分别是:hibernate-release-5.0.2.Final/lib/required下的所有jar包,proxool的两个jar包:proxool-0.9.1.jar和proxool-cglib.jar,然后是hibernate-proxool-5.0.2.Final.jar(PS:路径:hibernate-release-5.0.2.Final/lib/optional/proxool/),最后把commons-logging-1.1.3.jar和mysql-connector-java-5.1.26-bin.jar也放进去,最终效果如下:

最新的Hibernate(hibernate-release-5.0.2.Final)里配置proxool连接池详细步骤_第1张图片

注:我已经把上面所有的jar包打包上传到51CTO下载中心了,不想从官网下载的也可以在这里下载:

Hibernate配置proxool数据库连接池所需jar包


二 在src下配置hibernate.cfg.xml和proxool.xml:


最新的Hibernate(hibernate-release-5.0.2.Final)里配置proxool连接池详细步骤_第2张图片

下面,我贴上我的这两个文件的详细内容以供参考:

hibernate.cfg.xml:




	
		
		ProxoolPool
		proxool.xml
		org.hibernate.proxool.internal.ProxoolConnectionProvider
		true

        
        
		org.hibernate.dialect.MySQLDialect
		true
		
		
	

注:

org.hibernate.proxool.internal.ProxoolConnectionProvider这里的路径跟以前不一样,已经变了


proxool.xml:



  
    ProxoolPool
    jdbc:mysql://127.0.0.1:3306/bookshop?useUnicode=true&characterEncoding=utf-8
    com.mysql.jdbc.Driver
    
      
      
    
    
     
    100
       
	10
	   
	90000
	  
	10
	   
	5
	   
	true
	  
	select CURRENT_DATE
	
  

这里的配置跟以前的差不多,而且有详细注释,因此不多说


三 修改WEB-INF/web.xml,增加节点:


  
    proxoolServletConfigurator
	org.logicalcobwebs.proxool.configuration.ServletConfigurator
    
      	xmlFile
      	WEB-INF/classes/proxool.xml
    
    1
  
  

  
    Admin
    org.logicalcobwebs.proxool.admin.servlet.AdminServlet
  
  
    Admin
    /adminProxool
  

注:在这里没有配置保护域,因此任何人只要知道路径(/adminProxool)就可以查看连接池的信息,如有需要可自行配置


四 测试


到这里,基本上就已经配置好了,后面的数据库操作就跟纯Hibernate一样了

最新的Hibernate(hibernate-release-5.0.2.Final)里配置proxool连接池详细步骤_第3张图片

如果项目能够正常启动起来,并且可以打开如上页面,则说明已经配置好了