Spring 3 Hibernate 3.0 annotation proxool连接池配置

CODESYS EtherCAT通讯断了怎么办?手把手教你用ST语言写状态监测程序(附完整代码) 本文详细解析了CODESYS平台下EtherCAT通讯中断的故障排查与恢复方法,通过ST语言编写状态监测程序实现链路监测、故障隔离和伺服恢复。文章包含完整代码示例,帮助工程师快速诊断EtherCAT网络问题,提升工业自动化设备的运行稳定性。 阅读详情

由于Hibernate自带的链接池效率低效,并且有很多bug.所以官方并不推荐使用,推荐使用诸如proxool的连接池来代替Hibernate。

该配置方法是由Spring来接管proxool连接池,不用额外增加Hibernate配置文件,以及数据库与持久对象的映射文件(使用注解的方式)。

PS: 不要忘记将Hibernate库的 lib/optional/proxool文件夹中的proxool*.jar 加入到classpath中,否则无法找到proxool Connection Provider class.

Spring的配置文件( applicationContext.xml )如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<context:component-scan base-package="com.baidu"/>
<bean id="sessionFactory class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<description>Annotation Hibernate from proxool </description>
<property name="packageToScan">
<value>com.baidu.model</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.proxool.xml">proxool.xml</prop>    <!-- 在与该文件相同目录下建立proxool.xml 文件 -->
<prop key="hibernate.proxool.pool_alias>dbpool</prop>   <!-- 必须保证该处的别名与proxool.xml文件中声明的相同 -->
<prop key="hibernate.cglib.use_reflection_optimizer>true</prop>
<prop key="hibernate.connection.release_mode">auto</prop>  <!-- 必须保证该选项为true,保证连接池的效率 -->
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>
</props>
</property>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" p:sessionFactory-ref="sessionFactory">
</bean>
<tx:annotation-driven transaction-manager="txManager"/>
</beans>

与该文件对应的proxool文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
  <proxool>
    <alias>dbpool</alias>     <!-- 与上文的database alias定义的相同 -->
    <driver-url>jdbc:mysql://localhost:3306/springdemo</driver-url>   <!-- 根据自己使用的数据库的类别来修改 -->
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver-properties>
      <property name="user" value="root"/>
      <property name="password" value="root"/>
    </driver-properties>
    <house-keeping-sleep-time>30</house-keeping-sleep-time>
    <maximum-connection-count>1000</maximum-connection-count>
    <minimum-connection-count>10</minimum-connection-count>
    <simultaneous-build-throttle>100</simultaneous-build-throttle>
  </proxool>
</something-else-entirely>

该文件的设置比较简单,一般都能够通过英文理解字面上的意思。

最后有兴趣的可以在Web.xml文件中添加监控链接,加入监控页面观察加入连接池之后,所带来的连接数据库上的时间和资源消耗对比。这里的教程网上有很多。不过最简单的方法是通过下载一个GUI来观测。不用额外的代码和配置。MySQL,可以使用MySQL Administer

以上内容转自:http://www.cnblogs.com/papertigerv5/archive/2011/11/04/2235919.html


总结:

1.添加proxool-0.9.1.jar到lib下面

2.新建proxool.xml

3.修改spring的applicationContext.xml添加下面的代码:

<prop key="hibernate.proxool.xml">proxool.xml</prop>    <!-- 在与该文件相同目录下建立proxool.xml 文件 -->
				<prop key="hibernate.proxool.pool_alias">DBPool</prop>   <!-- 必须保证该处的别名与proxool.xml文件中声明的相同 -->
				<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
				<prop key="hibernate.connection.release_mode">auto</prop>  <!-- 必须保证该选项为true,保证连接池的效率 -->
				<prop key="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>

<!-- 配置hibernate属性 -->
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.proxool.xml">proxool.xml</prop>    <!-- 在与该文件相同目录下建立proxool.xml 文件 -->
				<prop key="hibernate.proxool.pool_alias">DBPool</prop>   <!-- 必须保证该处的别名与proxool.xml文件中声明的相同 -->
				<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
				<prop key="hibernate.connection.release_mode">auto</prop>  <!-- 必须保证该选项为true,保证连接池的效率 -->
				<prop key="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>
				<!-- 是否在后台显示sql,开发中显示,上线后关闭 -->
				<prop key="hibernate.show_sql">true</prop>
				<!-- 是否生成hibernate统计 -->
				<prop key="hibernate.generate_statistics">false</prop>
				<prop key="hibernate.connection.SetBigStringTryClob">true</prop> 
				<!-- <prop key="hibernate.jdbc.batch_size">0</prop>   -->
			</props>
		</property>


汉书HE8,好用的汇编代码编写工具 汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大 立即下载

相关推荐

例题讲解拉格朗日乘子法、线性可分支持向量机(SVM)的推导

支持向量机(Support Vector Machine, SVM)的简单推导及例题

zzzssszzzzsz的博客 5681

Spring 3.1.0 Hibernate 3.0 annotation proxool连接池配置

由于Hibernate自带的链接池效率低效,并且有很多bug.所以官方并不推荐使用,推荐使用诸如proxool的连接池来代替Hibernate。 该配置方法是由Spring来接管proxool连接池,不用额外增加Hibernate配置文件,以及数据库与持久对象的映射文件(使用注解的方式)。 PS: 不要忘记将Hibernate库的 lib/optional/proxool文件夹中的proxoo...

weixin_34221332的博客 109

华北理工大学以升实验班蓝桥杯选拔赛题解

文章目录华北理工大学以升实验班蓝桥杯选拔赛题解A:期末考试题目描述题目讲解代码B:月份题目描述题目讲解代码C:打饭题目描述题目讲解代码D : 正弦波信号题目描述题目讲解代码E : 亲爱的长方形题目描述题目讲解代码F:挖金子题目描述题目讲解代码G : 金金的游戏题目描述题目讲解代码H : 区间和题目描述题目讲解代码详细视频讲解请关注华北理工大学b站账号。 华北理工大学以升实验班蓝桥杯选拔赛题解 A:期末考试 题目描述 Description 期末考试过去许多天了,如今成绩都出来了,那么现在让我们对成绩我分个类

Qq1739206233的博客 1127

Spring 配置proxool连接池

Spring 配置proxool连接池 在我的工程中,文件名叫hibernate.cfg.xml,和entity放在一起 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or...

yanghuidang 159

脱壳--02.exe

程序开始 使用OD打开程序 发现无法利用esp定律 程序直接运行 查找模块间调用 随便找到一个函数的调用 发现是FF15方式调用 所以是vs的程序 vs程序大致分成两种 vs20xx (特征函数:GetSystemTimeAsFileTime)和 vc++6.0(特征函数:GetVersion) 通过链接器版本 发现是vc6.0 直接在GetVersion上下断点 重新运行程序 断点断下 返回到调用处 vc6.0和易语言的第一个CALL都是GetVers...

weixin_45012273的博客 1111

uniapp - 解决报错Error in event handler for “service.requestComponentInfo“: “TypeError: cannot read prop

uniapp,报错,Error in event handler for "service.requestComponentInfo": "TypeError: cannot read properties of undefined (reading 'matches')",h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,如何解决这个问题,一直报错,uniapp报错Error,都检查了还是报错,怎么解决这个错误,uniapp出现Error in event han

🏆 前端领域优质创作者 6379

(绝对有效)sqlserver2000链接proxool连接池,终于配置出spring整合struts,hibernate annotation(pool数据池,sqlserver2000数据库)

首先proxool.xml(需要proxool-0.9.1.jar,proxool-cglib.jar和三个sqlserver包) pool jdbc:microsoft:sqlserver://localhost:1433;databaseName=tour com.microsoft.jdbc.sqlserver.SQLServerDriver

三月神的专栏 2802

Arduino ESP32S3开发环境搭建 ------ 在线下载安装包Failed解决方案

本文介绍了Arduino ESP32 S3开发环境搭建的离线解决方案。

张一西的博客 1018

spring+hibernate注解配置实例

简单的spring3.2.9和hibernate3的集成配置,有demo供下载。shTest下载 第一步 jdbc.properties配置 driverClassName=com.mysql.jdbc.Driver url=jdbc\:mysql\://localhost\:3306/shtest username=root password=123456 prototypeCount

黎明踏浪的专栏 2671

金融监管压力测试场景生成

压力测试是一种评估金融资产或机构在极端市场条件下的表现和风险承受能力的方法。它通过模拟各种不利的市场情景,测试金融机构在这些情景下的财务状况和运营能力。压力测试的作用在于帮助金融机构识别潜在风险,评估应对策略,并制定应急预案。总结压力测试场景生成系统的开发过程和实现效果,强调其在金融监管中的重要性和应用价值。随着金融市场的发展,实时压力测试将越来越重要。未来,压力测试需要更加注重实时性和动态性,及时反映市场的变化。本文详细介绍了金融监管压力测试的重要性、核心概念、算法原理、系统架构以及实战案例。

AI天才研究院 1207

超硬核实操!DeepSeek 全方位赋能嵌入式工程师,干货满满

摘要:本文聚焦 DeepSeek 大语言模型在嵌入式开发中的实操应用。开篇阐述其在开发前期助工程师精准理解需求、规划架构;代码编写阶段,可生成补全代码、助力算法实现与优化;调试测试时,能定位问题、生成测试用例;学习阶段,帮整理资料、规划学习路径。文中借助 Python 实现与模型交互,提供大量实操流程与代码示例。虽存在不足,但实操彰显其巨大潜力,为嵌入式工程师提供高效工作新思路与全面实操指南。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2001

spring整合struts,hibernate annotation(pool数据池,sqlserver2005数据库)

proxool.xml(加jtds.jar+proxool-0.9.1.jar+proxool-cglib.jar) av <!-- jdbc:sqlserver://localhost:1433;databaseName=novel9 com.microsoft.sqlserver.jdbc.SQLServerDriver

三月神的专栏 790

《深入浅出多模态》(四):多模态经典模型CLIP

本文为《深入浅出多模态》系列多模态经典模型CLIP,首先从整体介绍多模态模型发展,对其中经典CLIP模型进行详述,从具体论文、数据集、代码、模型结构、结果等角度分析,本专栏适合从事多模态小白及爱好者学习,欢迎大家关注,如有侵权请联系删除!

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1045

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

spring,springmvc 在web.xml中的配置以及applicationContext.xml

<!-- Spring配置文件开始 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:com/avicit/resource/spring/spring-...

qq_26779961的博客 273

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

srping applicationContext.xml 配置

把两个xml文件放入src中 applicationContext.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.or

哈哈__哈哈的专栏 307

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

quartz 中 使用 applicationContext.xml中的bean 得到 hiberante的Session

applicationContext.xml: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee"

哈哈__哈哈的专栏 288

HTTP Status 404 - No result defined for action解决方法

搭建了Struts2+hibernate的环境登录时一直提示:HTTP Status 404 - No result defined for action and result input。   google了一把原来是struts.xml 里面 缺少了namespace="

上班搞IT,下班搞ITF。 1万+

SSH配置时错误:Class 'org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean' not foun

如题: SSH配置时错误:Class 'org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean' not foun 配置环境:myeclipse 8.5 ,mysql jar说明:struts2.1.8.1,spring3.2.0,hibernate3   错误解决方法: 因为myeclip

上班搞IT,下班搞ITF。 9023

解决方法 严重: Servlet.service() for servlet default threw exception org.hibernate.TransactionException: Transaction not successfully

<br />程序代码:<br />public List<WenshuInfo> findBySql(String sql) { log.debug("findBuSql WenshuInfo instances"); Transaction tran = null; Session session = HibernateSessionFactory.getSession(); try { tran = session.beginTransaction();

上班搞IT,下班搞ITF。 7795

spring 使用classpath方式加载hibernate映射文件

spring 使用classpath方式加载hibernate映射文件 对应的Spring的版本:spring3.0 classpath:com/alpha/bean/*.hbm.xml 下面是搜集的其他的方法加载映射文件,仅供参考,如有错误欢迎指正: 在Spring的applicationContext.xml中配置映射文件,通常是在这个Bean实例

上班搞IT,下班搞ITF。 5970

Cannot create a session after the response has been committed

页面刷新出现异常信息: 2012-05-03 13:15:45,791 ERROR [TokenHelper.java:76] : Error creating HttpSession due response is commited to client. You can use the CreateSessionInterceptor or create the HttpSession fro

上班搞IT,下班搞ITF。 5441

org.hibernate.AssertionFailure: null id in com.thhc.mylegist.bean.AnswerInfo entry (don't flush the

最近新发布了个垃圾信息过滤功能,结果网站就报这个异常,一直报。 但是ID也不是null的,也是自动增长的。 org.hibernate.AssertionFailure: null id in com.thhc.mylegist.bean.AnswerInfo entry (don't flush the Session after an exception occurs) org.hib

上班搞IT,下班搞ITF。 3904

Write operations are not allowed in read-only mode (FlushMode.MANUAL): 解决方法

只读模式下(FlushMode.NEVER/MANUAL)写操作不被允许:把你的Session改成FlushMode.COMMIT/AUTO或者清除事务定义中的readOnly标记。

上班搞IT,下班搞ITF。 3567

struts2 + spring + hibernate 所需的jar包

1)Spring 2.5所需jar包:(可通过MyEclipse/Project Capabilities/Add Spring Capabilities添加这些jar档) spring-beans.jar spring-context.jar spring-core.jar commons-attributes-api.jar commons-attributes-compi

上班搞IT,下班搞ITF。 2469

struts1 + hibernate3 做个一个网购项目的问题

// 添加购物车        if("add".equals(type))        {            ProductService pService = new ProductService();                    // 产品信息            int productId = Integer.parseInt(req.getPar

上班搞IT,下班搞ITF。 1300
上一篇: Cannot create a session after the response has been committed
下一篇: 致所有IT同胞的一封信
JavaAlpha
博客等级 码龄18年 910粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值