使用xml方式整合三大框架
首先,新建一个web工程项目,整合的项目基本结构如下:(没有加入view层)
第二步,导入ss2h整合所需要的jar包,如下如:
第三步,编写持久层
1.定义好po类
package com.jjyy.ss2h.po;
/**
* @author Administrator--jiangyu--2014-9-12下午8:00:45
* po类
*/
publicclass User {
private Integer
id;
private String
name;
private String
phone;
public User() {
}
public User(Integer id, String name,String phone) {
super();
this.id = id;
this.name = name;
this.phone = phone;
}
public Integer getId() {
returnid;
}
publicvoid setId(Integer id) {
this.id = id;
}
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
public String getPhone() {
returnphone;
}
publicvoid setPhone(String phone) {
this.phone = phone;
}
}
2.编写对应的*.hbm.xml文件
<?xml
version="1.0"?>
<!DOCTYPE
hibernate-mapping PUBLIC
"-//Hibernate/HibernateMapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="com.jjyy.ss2h.po"
>
<class
name="User"
table="t_user3">
<id
name="id"
column="id">
<generator
class="native"></generator>
</id>
<property
name="name"
column="name"></property>
<property
name="phone"
column="phone"></property>
</class>
</hibernate-mapping>
第四步,编写服务层
1.定义服务层的接口(由于是简单的整合介绍,就只加入一个业务方法)
package com.jjyy.ss2h.service;
import com.jjyy.ss2h.po.User;
publicinterface UserService {
publicvoid save(User user);
}
2.编写实现服务层的接口类
package com.jjyy.ss2h.service.impl;
importorg.springframework.orm.hibernate3.HibernateTemplate;
importorg.springframework.transaction.annotation.Transactional;
import com.jjyy.ss2h.po.User;
importcom.jjyy.ss2h.service.UserService;
/**
* @author Administrator--jiangyu--2014-9-12下午8:04:33
*
接口的实现类
*/
publicclass UserServiceImpl
implements UserService{
/**
*
根据配置文件被动的等待注入
*/
private HibernateTemplate
hibernateTemplate;
public HibernateTemplategetHibernateTemplate() {
returnhibernateTemplate;
}
publicvoid setHibernateTemplate(HibernateTemplatehibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
/**
*
开启事务
*/
@Transactional
publicvoid save(User user) {
hibernateTemplate.save(user);
}
}
第五步,编写表现层
package com.jjyy.ss2h.action;
import com.jjyy.ss2h.po.User;
importcom.jjyy.ss2h.service.UserService;
publicclass UserAction {
private UserService
userService;
public UserService getUserService() {
returnuserService;
}
publicvoid setUserService(UserService userService) {
this.userService = userService;
}
private User
user;
public User getUser() {
returnuser;
}
publicvoid setUser(User user) {
this.user = user;
}
public String save(){
userService.save(user);
returnnull;
}
}
第六步,xml文件的配置
1.web.xml文件的配置
<?xml
version="1.0"
encoding="UTF-8"?>
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name></display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.applicationContext-action.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:aop="http://www.springframework.org/schema/aop"
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/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
">
<bean
id="userAction"
class="com.jjyy.ss2h.action.UserAction"
scope="prototype">
<property
name="userService"
ref="userService"
></property>
</bean>
</beans>
3.applicationContext-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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
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/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
">
<bean
id="userService"
class="com.jjyy.ss2h.service.impl.UserServiceImpl">
<property
name="hibernateTemplate"
ref="hibernateTemplate"></property>
</bean>
<bean
id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property
name="sessionFactory"
ref="sessionFactory"></property>
</bean>
<bean
id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property
name="hibernateProperties">
<props>
<prop
key="dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop
key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
<prop
key="hibernate.connection.url">jdbc:mysql://localhost:3306/test</prop>
<prop
key="hibernate.connection.username">root</prop>
<prop
key="hibernate.connection.password">1234</prop>
<prop
key="format_sql">true</prop>
<prop
key="show_sql">true</prop>
<prop
key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property
name="mappingResources">
<list>
<value>com/jjyy/ss2h/po/User.hbm.xml</value>
</list>
</property>
</bean>
<!--
事务的配置 -->
<bean
id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property
name="sessionFactory"
ref="sessionFactory"></property>
</bean>
<tx:annotation-driven
transaction-manager="txManager"/>
</beans>
4.struts.xml
<?xml
version="1.0"
encoding="UTF-8"?>
<!DOCTYPE
struts PUBLIC
"-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package
name="default"
namespace="/"extends="struts-default">
<action
name="userAction"
class="userAction"></action>
</package>
</struts>
第六步,测试
启动tomcat服务器,到数据库查看是否生成了t_user3表,在tomcat服务器启动的时候,自动创建了表,这是框架内部帮我们完成的,然后测试一下业务方法save,在浏览器地址栏输入http://localhost:8080/ss2h_xml/userAction!save?user.name=jjyy,回车,在去数据库的t_user3表中查看是否插入了一条name为jjyy的记录。
分享到:
相关推荐
Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...
2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...
这种整合方式的优势在于,Struts2处理用户交互,Spring提供整体的依赖管理和事务控制,Hibernate则简化了数据库操作。通过它们的协作,可以构建出松散耦合、可测试性高且具有良好架构的Java Web应用。然而,随着...
Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...
SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。在本示例中,我们将探讨如何将这三个框架集成在一起,实现一个完整的MVC(模型-视图-控制器)架构。 ...
【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...
Struts2.1、Spring2.5和Hibernate3.3是经典的Java企业级开发框架组合,它们各自在...尽管现代框架如Spring Boot已逐渐取代这种传统的整合方式,但对于理解企业级开发的底层机制,这种经典组合仍然具有很高的学习价值。
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
本框架为struts2+spring3+hibernate4+urlrewrite(伪静态地址) Struts采用通配,web-inf下的urlrewrite.xml为伪静态配置文件,跳转到struts.xml进行对应
SSH(Struts2、Spring、Hibernate)的整合是构建高效、灵活的企业级应用的常用方式。下面将详细阐述这三个框架的功能以及整合过程中的关键点。 **Struts2** 是一个基于MVC设计模式的Java Web框架,主要负责视图和...
这本"Struts2+Spring3+Hibernate框架技术精讲与整合案例"PDF教程,旨在帮助开发者深入理解和实践这三大框架的集成应用。 Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求,提供视图...
在“Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频002”中,可能涵盖了以下内容: 1. Maven项目配置:讲解如何创建Maven项目,配置POM.xml文件,引入所需的Struts2、Spring3、Hibernate4和EasyUI的依赖。 2...
ssh(struts2+spring4+hibernate4)整合,整合完整注释齐全,适合初学者上手容易,mysql数据库,只需建student表,属性为String username,String passowrd,int age,date birthday。然后在application.xml里填写自己的...
Struts2、Spring3和Hibernate4是Java Web开发中的三大框架,它们的整合是构建高效、灵活的企业级应用的常用方式。这篇详细的知识点解析将深入探讨这三个框架的各自功能,以及如何将它们有效地整合在一起。 **Struts...
6. **文件结构**:尽管没有提供具体的文件列表,但一个标准的Struts2+Spring2+Hibernate3项目通常包含以下部分:源代码(src目录),配置文件(如struts.xml、spring配置文件、hibernate配置文件),Web资源(Web-...
Struts2、Spring3和Hibernate4是Java Web开发中的三个核心框架,它们分别负责MVC(Model-View-Controller)架构中的控制层、业务层和服务层。本示例结合这三个框架,提供了一种完整的三层架构实现,以提高开发效率和...
Struts2、Spring和Hibernate是Java开发中三大主流框架,它们的组合被称为SSH(Struts2、Spring、Hibernate)集成,常用于构建企业级的Web应用程序。本篇将详细讲解这三个框架的核心概念、功能以及它们如何协同工作。...