`
Before_Morning
  • 浏览: 36838 次
文章分类
社区版块
存档分类
最新评论

Struts2+Spring+Hibernate 的xml方式的整合

 
阅读更多

使用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整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    struts1.2 + spring2.5 + hibernate3.2框架demo

    2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...

    Struts2+Spring4+Hibernate5整合

    这种整合方式的优势在于,Struts2处理用户交互,Spring提供整体的依赖管理和事务控制,Hibernate则简化了数据库操作。通过它们的协作,可以构建出松散耦合、可测试性高且具有良好架构的Java Web应用。然而,随着...

    Struts1+Spring2+Hibernate2整合详细例子

    Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。在本示例中,我们将探讨如何将这三个框架集成在一起,实现一个完整的MVC(模型-视图-控制器)架构。 ...

    jbpm4整合struts2+spring2.5+hibernate3.3

    【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    Struts2.1、Spring2.5和Hibernate3.3是经典的Java企业级开发框架组合,它们各自在...尽管现代框架如Spring Boot已逐渐取代这种传统的整合方式,但对于理解企业级开发的底层机制,这种经典组合仍然具有很高的学习价值。

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    struts2+spring3+hibernate4+urlrewrite

    本框架为struts2+spring3+hibernate4+urlrewrite(伪静态地址) Struts采用通配,web-inf下的urlrewrite.xml为伪静态配置文件,跳转到struts.xml进行对应

    Struts2+Spring4+Hibernate4整合

    SSH(Struts2、Spring、Hibernate)的整合是构建高效、灵活的企业级应用的常用方式。下面将详细阐述这三个框架的功能以及整合过程中的关键点。 **Struts2** 是一个基于MVC设计模式的Java Web框架,主要负责视图和...

    Struts2+Spring3+Hibernate框架技术精讲与整合案例 PDF 下载

    这本"Struts2+Spring3+Hibernate框架技术精讲与整合案例"PDF教程,旨在帮助开发者深入理解和实践这三大框架的集成应用。 Struts2作为MVC(Model-View-Controller)架构的一部分,主要负责处理HTTP请求,提供视图...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频002

    在“Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频002”中,可能涵盖了以下内容: 1. Maven项目配置:讲解如何创建Maven项目,配置POM.xml文件,引入所需的Struts2、Spring3、Hibernate4和EasyUI的依赖。 2...

    ssh(struts2+spring4+hibernate4)简单整合

    ssh(struts2+spring4+hibernate4)整合,整合完整注释齐全,适合初学者上手容易,mysql数据库,只需建student表,属性为String username,String passowrd,int age,date birthday。然后在application.xml里填写自己的...

    struts2+spring3+hibernate4整合所用jar包

    Struts2、Spring3和Hibernate4是Java Web开发中的三大框架,它们的整合是构建高效、灵活的企业级应用的常用方式。这篇详细的知识点解析将深入探讨这三个框架的各自功能,以及如何将它们有效地整合在一起。 **Struts...

    基于struts2+spring2+hibernate3的注册登陆

    6. **文件结构**:尽管没有提供具体的文件列表,但一个标准的Struts2+Spring2+Hibernate3项目通常包含以下部分:源代码(src目录),配置文件(如struts.xml、spring配置文件、hibernate配置文件),Web资源(Web-...

    Struts2+Spring3+Hibernate4示例

    Struts2、Spring3和Hibernate4是Java Web开发中的三个核心框架,它们分别负责MVC(Model-View-Controller)架构中的控制层、业务层和服务层。本示例结合这三个框架,提供了一种完整的三层架构实现,以提高开发效率和...

    struts2.2.3+spring3.0.1+hibernate3.6.5整合jar包

    Struts2、Spring和Hibernate是Java开发中三大主流框架,它们的组合被称为SSH(Struts2、Spring、Hibernate)集成,常用于构建企业级的Web应用程序。本篇将详细讲解这三个框架的核心概念、功能以及它们如何协同工作。...

Global site tag (gtag.js) - Google Analytics