`
hunter090730
  • 浏览: 195293 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

总结:Spring2.5.6 与 Hibernate3.x整合(connpool)

    博客分类:
  • SSH
 
阅读更多

环境:JDK1.6+Spring2.5.6+hibernate3

 

IDE:MyEclipse6

DB:SQLSERVER2000

具体lib如下:

 

c3p0-0.9.1.2.jar

jtds-1.2.5.jar

commons-logging.jar

log4j-1.2.15.jar

spring.jar

hibernate3.jar

dom4j-1.6.1.jar

jaxen-1.1-beta-7.jar

slf4j-api-1.5.0.jar

slf4j-log4j12-1.5.0.jar

jta.jar

commons-collections.jar

antlr-2.7.6.jar

以下为其配置文件:

===========hibernate-daos.xml==================

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

 

<bean id="productDao"

class="com.me.dao.hibernate.HibernateProductDao">

<property name="sessionFactory" ref="mySessionFactory" />

</bean>

 

<bean

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations">

<value>classpath:conn/jdbc.properties</value>

</property>

</bean>

<bean id="mySessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<property name="mappingResources">

<list>

<value>product.hbm.xml</value>

</list>

</property>

<property name="hibernateProperties">

<props>

<prop key="hibernate.dialect">

org.hibernate.dialect.HSQLDialect

</prop>

<prop key="hibernate.show_sql">true</prop>

<prop key="hibernate.generate_statistics">true</prop>

</props>

 

 

</property>

</bean>

<!--连接池的配置-->

<bean id="dataSource"

class="com.mchange.v2.c3p0.ComboPooledDataSource"

destroy-method="close">

<property name="driverClass" value="${jdbc.driverClassName}" />

<property name="jdbcUrl" value="${jdbc.url}" />

<property name="user" value="${jdbc.username}" />

<property name="password" value="${jdbc.password}" />

 

<property name="minPoolSize" value="1" />

<property name="initialPoolSize" value="2" />

<property name="maxPoolSize" value="20" />

 

<property name="maxIdleTime" value="1800" />

<property name="acquireIncrement" value="2" />

<property name="maxStatements" value="3" />

 

<property name="idleConnectionTestPeriod" value="1800" />

<property name="acquireRetryAttempts" value="3" />

</bean>

</beans>

=============conn/jdbc.properties============

 

 

jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver

jdbc.url=jdbc:jtds:sqlserver://localhost:1433/jpetstore

jdbc.username=sa

jdbc.password=sa

==========service.xml===============

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans

           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

           http://www.springframework.org/schema/context 

        http://www.springframework.org/schema/context/spring-context-2.5.xsd">

<import resource="hibernate-daos.xml" />

<bean id="productService" class="com.me.service.ProductService">

<property name="productDao">

<ref bean="productDao" />

</property>

</bean>

....

当然还有product.hbm.xml,如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

 

<!--

- Mapping file for the Hibernate implementation of the Clinic interface.

-->

<hibernate-mapping auto-import="true" default-lazy="false">

 

<class name="com.me.domain.Product" table="product">

<id name="productId" column="productId">

<generator class="assigned" />

</id>

<property name="name" column="name" />

<property name="category" column="category" />

<property name="description" column="descn" />

</class>

 

</hibernate-mapping>

====  Product 文件如下:=======

 

public class Product implements Serializable {

 

  /* Private Fields */

 

  private String productId;

  private String categoryId;

  private String name;

  private String description;

  private String category;

....setter/getter方法

=================测试如下=========

 

public class HibernateDBTest {

 

/**

* @param args

*/

public static void main(String[] args) {

ApplicationContext context = new ClassPathXmlApplicationContext(

new String[] { "services.xml", "hibernate-daos.xml" });

ProductService productService = (ProductService) context

.getBean("productService");

String productId="AV-CB-01";

Product product=productService.getProductByID(productId);

System.out.println(product);

}

 

}

测试结果OK。

 

 

分享到:
评论

相关推荐

    Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)架包

    一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)  1. jar包引入  Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar  Hibernate 3.6.8:hibernate3.jar...

    Struts2.1.6_Spring2.5.6_Hibernate3.3.2.jar包

    Struts2.1.6_Spring2.5.6_Hibernate3.3.2.jar 包是一个集成的软件开发工具,包含三个核心的Java企业级框架:Struts2、Spring和Hibernate。这些框架的组合,通常称为SSH(Struts、Spring、Hibernate),是Java Web...

    Struts2.1.8+Spring2.5.6+Hibernate3.3.2项目整合

    Struts2.1.8+Spring2.5.6+Hibernate3.3.2是经典的Java Web开发框架组合,常被称为SSH。这三个框架协同工作,为开发者提供了强大的模型-视图-控制器(MVC)架构支持,使得企业级应用的开发更加高效和模块化。 Struts...

    spring2.5.6与hibernate3.3整合示例

    本示例展示了如何将Spring 2.5.6版本与Hibernate 3.3版本进行整合,以便在Java应用程序中实现高效的数据访问和事务管理。 Spring是一个全面的后端开发框架,提供诸如依赖注入(DI)、面向切面编程(AOP)以及声明式...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.2整合包

    Struts2.1.6、Spring2.5.6和Hibernate3.3.2是三个在Java Web开发中广泛使用的开源框架,它们的整合为开发者提供了强大的后端支撑。这个整合包是为了解决企业在构建基于Java的Web应用程序时面临的复杂性问题,通过将...

    spring-framework-2.5.6.SEC01.zip

    spring-framework-2.5.6.SEC01.zip spring-framework-2.5.6.SEC01.zip spring-framework-2.5.6.SEC01.zip spring-framework-2.5.6.SEC01.zip

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误

    在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常行为。下面我们将针对这些常见错误进行详细的分析,并提供可能的...

    struts-2.3、spring2.5.6、hibernate3.3整合示例

    Struts 2.3、Spring 2.5.6 和 Hibernate 3.3 是三个非常重要的Java开源框架,它们在企业级应用开发中扮演着核心角色。本示例旨在展示如何将这三个框架进行有效的整合,以实现高效、灵活且可维护的Web应用程序。 **...

    Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合jar包.zip

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决应用程序的不同问题...总的来说,Struts2.1.6、Hibernate3.3.1和Spring2.5.6的整合是Java EE开发中一个经典的架构模式,至今仍被许多项目所采用。

    spring-2.5.6.jar.zip

    4. **数据访问**:Spring对JDBC、Hibernate、JPA等数据访问技术提供了统一的抽象,使得开发者可以方便地切换不同的持久化策略,2.5.6版本在此基础上进一步优化了对ORM框架的支持。 5. **MVC框架**:Spring MVC是...

    spring2.5.6.zip

    总结来说,Spring 2.5.6是Spring框架发展史上的一个重要版本,它通过增强的依赖注入、注解驱动、AOP支持等特性,极大地提升了开发效率和代码质量。对于想要深入理解和使用Spring的开发者来说,对这个版本的了解和...

    Spring 2.5.6和3.0 所有的jar包

    这里提到的是Spring 2.5.6和3.0两个版本的jar包集合,这两个版本分别代表了Spring在不同阶段的发展。 首先,Spring 2.5.6是Spring框架的一个较早版本,发布于2009年。这个版本引入了许多重要的特性,例如: 1. **...

    spring2.5.6相关依赖jar包

    3. spring-core.jar:包含Spring的核心工具类,如反射和类型转换。 4. spring-aop.jar:实现了AOP功能,包括切面、通知和代理。 5. spring-expression.jar:提供了强大的表达式语言(SpEL)用于在运行时查询和操作...

    spring-framework-2.5.6.SEC01

    《Spring Framework 2.5.6.SEC01:经典版本的深度剖析》 Spring Framework作为Java开发领域的重要支柱,自推出以来就以其强大的功能和灵活性赢得了广大开发者的心。2.5.6.SEC01是Spring的一个经典版本,包含了丰富...

    spring-framework-2.5.6.SEC03

    Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1整合

    ### Struts2.1.6 + Spring2.5.6 + Hibernate3.3.1 整合 在本文中,我们将详细介绍如何将Struts2.1.6、Spring2.5.6以及Hibernate3.3.1进行整合,并构建一个简单的MVC应用。通过这个过程,读者将了解到这三种框架的...

    struts2.1.8 + spring2.5.6 + hibernate3.3.2整合

    ### Struts2.1.8 + Spring2.5.6 + Hibernate3.3.2整合实践 #### 一、概述 在Java Web开发领域,Struts2、Spring以及Hibernate是三个非常重要的开源框架,它们各自在不同的方面发挥着重要作用:Struts2用于构建MVC...

    spring-boot-2.5.6-API文档-中英对照版.zip

    赠送jar包:spring-boot-2.5.6.jar; 赠送原API文档:spring-boot-2.5.6-javadoc.jar; 赠送源代码:spring-boot-2.5.6-sources.jar; 赠送Maven依赖信息文件:spring-boot-2.5.6.pom; 包含翻译后的API文档:spring...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发 http://www.cnitblog.com/intrl/archive/2009/04/13/56322.aspx 这篇文章的源码由于他的上传的空间用户可能下载失败,作者相当牛而且具有奉献精神

    struts2+spring2.5.6+hibernate3.0+ext整合开发

    在"struts2+spring2.5.6+hibernate3.0+ext"的整合开发中,通常会使用Spring来管理Struts2的Action类,实现业务逻辑的解耦。同时,Spring可以作为Hibernate的事务管理器,处理数据库操作。Ext则用于创建前端用户界面...

Global site tag (gtag.js) - Google Analytics