- 浏览: 555283 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (401)
- 默认类别 (1)
- AJAX (0)
- Coffee House (81)
- cvs (1)
- cygwin (2)
- Eclipse (1)
- EJB (0)
- ERP (1)
- Hibernate (16)
- Html (8)
- iBatis (0)
- IDE (0)
- J2SE (7)
- Javascript (11)
- Jboss (0)
- Jdbc (4)
- Jni--Communication (1)
- Management (10)
- NetWork (0)
- Oracle (0)
- PowerDesigner (0)
- Proxool (1)
- Question (0)
- SoftwareEngineering (12)
- Spring (13)
- SqlServer (22)
- Struts (0)
- Tutorial (1)
- VFP (0)
- Web Service (0)
- WebWork (6)
- WSAD (1)
- test (1)
最新评论
-
zyp731:
虽然很简单,但是很适用,我就找了好久,非常不喜欢大黑点的那种样 ...
ERWIN改变关系之间连线的样式 -
Love_洋果子:
写的很实在,我们老总及老大就很注重测试部门,所以自己做的很开心 ...
再谈测试 -
娴静女生:
2010年开始用新浪微博ID:http://t.sina.co ...
微博大家在写吗? -
saapaa:
hgq0011 写道 大家有开通微博吗?
...
微博大家在写吗? -
lxtxlyb:
文章太给力了,但是我现在有个问题,同一个tomcat下面,其他 ...
spring+hibernate初始化出错,错误真是隐蔽得很,让人郁闷,,,
新的系统有可能会要用到遗留系统的数据,所以有时就会要连接两个以上的数据库。
那么怎么来处理这一问题呢?
原理:创建类似的文件(两个数据库就有两个类似用spring+hibernate的配置文件)
下面以webwork+spring+hibernate来说明。
1)web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>shipment</display-name>
<!-- Define the basename for a resource bundle for I18N -->
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>messages</param-value>
</context-param>
<!--加载spring+hibernate的配置文件-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext*.xml
/WEB-INF/action-servlet.xml
</param-value>
</context-param>
<!-- 把webwork与spring结合起来-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>com.opensymphony.xwork.spring.SpringObjectFactoryListener</listener-class>
</listener>
<!-- 所有的请求响应的类-->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>shipment</display-name>
<!-- Define the basename for a resource bundle for I18N -->
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>messages</param-value>
</context-param>
<!--加载spring+hibernate的配置文件-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext*.xml
/WEB-INF/action-servlet.xml
</param-value>
</context-param>
<!-- 把webwork与spring结合起来-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>com.opensymphony.xwork.spring.SpringObjectFactoryListener</listener-class>
</listener>
<!-- 所有的请求响应的类-->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
2) xwork.xml用来配置action
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<!-- Include webwork defaults (from WebWork-2.1 JAR). -->
<include file="webwork-default.xml"/>
<!-- Configuration for the default package. -->
<package name="default" extends="webwork-default">
<interceptors>
<!-- Interceptor to catch exceptions and display mapped exception result -->
<interceptor name="exceptionHandler" class="exceptionInterceptor"/>
<interceptor-stack name="defaultExceptionStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="exceptionHandler"/>
</interceptor-stack>
</interceptors>
<!-- Default interceptor stack. -->
<default-interceptor-ref name="defaultExceptionStack"/>
<global-results>
<result name="dataAccessFailure">dataAccessFailure.jsp</result>
</global-results>
<!--- shipment2 -->
<action name = "login" class= "loginAction" method="login">
<result name="success" type ="dispatcher">shipmentv.jsp</result>
<result name="failuer" type="dispatcher">login.jsp</result>
</action>
</package>
</xwork>
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<!-- Include webwork defaults (from WebWork-2.1 JAR). -->
<include file="webwork-default.xml"/>
<!-- Configuration for the default package. -->
<package name="default" extends="webwork-default">
<interceptors>
<!-- Interceptor to catch exceptions and display mapped exception result -->
<interceptor name="exceptionHandler" class="exceptionInterceptor"/>
<interceptor-stack name="defaultExceptionStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="exceptionHandler"/>
</interceptor-stack>
</interceptors>
<!-- Default interceptor stack. -->
<default-interceptor-ref name="defaultExceptionStack"/>
<global-results>
<result name="dataAccessFailure">dataAccessFailure.jsp</result>
</global-results>
<!--- shipment2 -->
<action name = "login" class= "loginAction" method="login">
<result name="success" type ="dispatcher">shipmentv.jsp</result>
<result name="failuer" type="dispatcher">login.jsp</result>
</action>
</package>
</xwork>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="loginAction" class="com.legend.shipment.web.LoginAction" singleton="false">
<property name="shipmentManager" ref="shipmentManager"/>
</bean>
</beans>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="loginAction" class="com.legend.shipment.web.LoginAction" singleton="false">
<property name="shipmentManager" ref="shipmentManager"/>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"/>
</bean>
<!-- Transaction template for Managers, from:
http://blog.exis.com/colin/archives/2004/07/31/concise-transaction-definitions-spring-11/ -->
<bean id="txProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref bean="transactionManager"/></property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean id="shipmentManager" parent="txProxyTemplate">
<property name="target">
<bean class="com.legend.shipment.service.impl.ShipmentManagerImpl">
<property name="shipmentDAO" ref="shipmentDAO"/>
</bean>
</property>
</bean>
</beans>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"/>
</bean>
<!-- Transaction template for Managers, from:
http://blog.exis.com/colin/archives/2004/07/31/concise-transaction-definitions-spring-11/ -->
<bean id="txProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"><ref bean="transactionManager"/></property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean id="shipmentManager" parent="txProxyTemplate">
<property name="target">
<bean class="com.legend.shipment.service.impl.ShipmentManagerImpl">
<property name="shipmentDAO" ref="shipmentDAO"/>
</bean>
</property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>com/legend/shipment/TworkCost.hbm.xml</value>
<value>com/legend/shipment/TworkConfig.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="shipmentDAO" class="com.legend.shipment.dao.hibernate.ShipmentDAOHibernate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</beans>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>com/legend/shipment/TworkCost.hbm.xml</value>
<value>com/legend/shipment/TworkConfig.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="shipmentDAO" class="com.legend.shipment.dao.hibernate.ShipmentDAOHibernate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</beans>
jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc.url=jdbc:microsoft:sqlserver://192.168.1.6:1433;DatabaseName=dg_labour;SelectMethod=cursor;
jdbc.username=sa
jdbc.password=test
jdbc.url=jdbc:microsoft:sqlserver://192.168.1.6:1433;DatabaseName=dg_labour;SelectMethod=cursor;
jdbc.username=sa
jdbc.password=test
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="loginAction" class="com.legend.shipment.web.LoginAction" singleton="false">
<property name="shipmentManager" ref="shipmentManager"/>
<property name="workManager" ref="workManager"/>
</bean>
</beans>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="loginAction" class="com.legend.shipment.web.LoginAction" singleton="false">
<property name="shipmentManager" ref="shipmentManager"/>
<property name="workManager" ref="workManager"/>
</bean>
</beans>
可能说的不够详细,但提供了一个思路。
发表评论
-
hibernate指南
2005-08-31 17:09 1132http://www.javaworld.com.tw/con ... -
spring,hibernate指南
2005-09-02 15:13 961http://www.javaworld.com.tw/con ... -
webwork+spring+hibernate开发心得
2005-09-06 09:46 2116结合webwork+spring+hibernate来开发系统 ... -
hibernate-extensions
2005-09-06 09:53 1251Hibernate-extensions是一个用来快速执行hq ... -
hibernatesynch
2005-09-06 09:59 1513hibernatesynch是一个eclips对于hibern ... -
hibernate测试
2005-09-06 10:02 1626直到今天为止,采用spring+hibernate来学习它们, ... -
Duplicate key or integrity
2005-09-06 10:03 3579在测试hibernate时出现了如下异常: [Dupli ... -
用hibernate作为持久层,update是出现了重复记录
2005-09-07 14:22 2290用hibernate作为持久层,update是出现了重复记 ... -
spring+hibernate初始化出错,错误真是隐蔽得很,让人郁闷,,,
2005-10-25 13:59 4177在初始化系统时出现了如下的错误: ERROR - C ... -
org.hibernate.PropertyNotFoundException: Could not find a getter for empDeptId in class com.legend.shipment.Temployee
2006-03-27 10:57 4479org.hibernate.PropertyNotFound ... -
hibernate 批量删除
2006-03-28 17:06 4297有时候我们要实现一个批量删除记录的动作. 我想 ... -
hibernate 关系映射指南
2006-06-22 11:03 824在网上看到一个比较好的O/R指南http://www.xyla ... -
Unit Testing Hibernate Mapping Configurations
2006-07-11 16:17 1026大师说过在开发的时候"测试先行&qu ... -
hibernate 关系映射指南
2006-06-22 11:03 883在网上看到一个比较好的O/R指南http://www.xyla ... -
Unit Testing Hibernate Mapping Configurations
2006-07-11 16:17 837大师说过在开发的时候"测试先行&qu ...
相关推荐
在构建企业级应用程序时,Spring框架和Hibernate是两个非常关键的工具。Spring作为一个全面的开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心功能,而Hibernate则是一个优秀的对象关系映射(ORM)...
然后,在类中加入以下两个私有函数: ```java private SessionFactory lookupSessionFactory(HttpServletRequest request) { //TODO: 实现 lookupSessionFactory 函数 } private Session getSession...
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层和数据持久化层发挥着关键作用。Spring是一个全面的Java企业级应用开发框架,而Hibernate则是一个优秀的对象关系映射(ORM)工具,它简化了...
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层和数据持久化层发挥着关键作用。Spring是一个全面的Java应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及众多模块,如Web MVC、数据...
在项目中,Hibernate 负责数据持久化,包括数据库连接、CRUD(创建、读取、更新、删除)操作。为了使用 Hibernate,需要配置 JDBC 驱动并在 lib 目录下放置相关 jar 文件。此外,还需要创建数据库表,例如 `USERS` ...
整合这两个框架,开发者通常需要做以下工作: - 配置Struts2的struts.xml,定义Action和结果类型。 - 配置Spring的applicationContext.xml,声明Bean并管理依赖。 - 集成Hibernate或Ibatis,配置数据源、...
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层管理和持久化层处理数据。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及大量的集成...
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别专注于应用的依赖管理和持久化层。这个"spring+hibernate annotation 完整示例,带数据库脚本"的项目,旨在提供一个全面的示例,帮助开发者了解如何在...
Spring 和 Hibernate 是两个非常重要的 Java 开发框架,它们在企业级应用开发中有着广泛的应用。Spring 是一个全面的后端应用程序框架,提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。Hibernate 则...
一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...
例如,你可以定义一个服务接口和其实现类,然后在Spring容器中声明这两个Bean,并通过`<property>`标签设置依赖关系。 Hibernate是ORM框架的代表,它允许开发者用Java对象来操作数据库,而不是直接编写SQL语句。在...
Spring 和 Hibernate 是两个非常重要的 Java 开发框架,它们在企业级应用开发中有着广泛的应用。Spring 是一个全面的后端应用程序框架,而 Hibernate 是一个对象关系映射(ORM)工具,用于简化数据库操作。这个...
在Java开发领域,Spring和Hibernate是两个非常重要的框架,它们分别负责应用的依赖管理和对象关系映射(ORM)。为了在项目中使用Spring和Hibernate,开发者通常需要集成一系列的jar包来构建开发环境。以下是这些jar...
Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),这两个特性使得代码更加模块化和易于测试。此外,Spring还包含了Spring MVC,这是一个用于构建Web应用程序的模型-视图-控制器(MVC)框架。 2. **...
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们在企业级Java应用开发中起着核心作用。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他许多功能。...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别在应用层管理和持久化层处理数据。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等功能,而Hibernate...
Spring 和 Hibernate 是两个在 Java 开发领域非常重要的框架,它们分别负责不同的职责。Spring 是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及大量的其他功能。而 ...