环境: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) 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 包是一个集成的软件开发工具,包含三个核心的Java企业级框架:Struts2、Spring和Hibernate。这些框架的组合,通常称为SSH(Struts、Spring、Hibernate),是Java Web...
Struts2.1.8+Spring2.5.6+Hibernate3.3.2是经典的Java Web开发框架组合,常被称为SSH。这三个框架协同工作,为开发者提供了强大的模型-视图-控制器(MVC)架构支持,使得企业级应用的开发更加高效和模块化。 Struts...
本示例展示了如何将Spring 2.5.6版本与Hibernate 3.3版本进行整合,以便在Java应用程序中实现高效的数据访问和事务管理。 Spring是一个全面的后端开发框架,提供诸如依赖注入(DI)、面向切面编程(AOP)以及声明式...
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
在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常行为。下面我们将针对这些常见错误进行详细的分析,并提供可能的...
Struts 2.3、Spring 2.5.6 和 Hibernate 3.3 是三个非常重要的Java开源框架,它们在企业级应用开发中扮演着核心角色。本示例旨在展示如何将这三个框架进行有效的整合,以实现高效、灵活且可维护的Web应用程序。 **...
Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决应用程序的不同问题...总的来说,Struts2.1.6、Hibernate3.3.1和Spring2.5.6的整合是Java EE开发中一个经典的架构模式,至今仍被许多项目所采用。
4. **数据访问**:Spring对JDBC、Hibernate、JPA等数据访问技术提供了统一的抽象,使得开发者可以方便地切换不同的持久化策略,2.5.6版本在此基础上进一步优化了对ORM框架的支持。 5. **MVC框架**:Spring MVC是...
总结来说,Spring 2.5.6是Spring框架发展史上的一个重要版本,它通过增强的依赖注入、注解驱动、AOP支持等特性,极大地提升了开发效率和代码质量。对于想要深入理解和使用Spring的开发者来说,对这个版本的了解和...
这里提到的是Spring 2.5.6和3.0两个版本的jar包集合,这两个版本分别代表了Spring在不同阶段的发展。 首先,Spring 2.5.6是Spring框架的一个较早版本,发布于2009年。这个版本引入了许多重要的特性,例如: 1. **...
3. spring-core.jar:包含Spring的核心工具类,如反射和类型转换。 4. spring-aop.jar:实现了AOP功能,包括切面、通知和代理。 5. spring-expression.jar:提供了强大的表达式语言(SpEL)用于在运行时查询和操作...
《Spring Framework 2.5.6.SEC01:经典版本的深度剖析》 Spring Framework作为Java开发领域的重要支柱,自推出以来就以其强大的功能和灵活性赢得了广大开发者的心。2.5.6.SEC01是Spring的一个经典版本,包含了丰富...
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进行整合,并构建一个简单的MVC应用。通过这个过程,读者将了解到这三种框架的...
### Struts2.1.8 + Spring2.5.6 + Hibernate3.3.2整合实践 #### 一、概述 在Java Web开发领域,Struts2、Spring以及Hibernate是三个非常重要的开源框架,它们各自在不同的方面发挥着重要作用:Struts2用于构建MVC...
赠送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框架整合开发 http://www.cnitblog.com/intrl/archive/2009/04/13/56322.aspx 这篇文章的源码由于他的上传的空间用户可能下载失败,作者相当牛而且具有奉献精神
在"struts2+spring2.5.6+hibernate3.0+ext"的整合开发中,通常会使用Spring来管理Struts2的Action类,实现业务逻辑的解耦。同时,Spring可以作为Hibernate的事务管理器,处理数据库操作。Ext则用于创建前端用户界面...