`
Silmon
  • 浏览: 54539 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Struts与Hibernate整合

阅读更多

首先分析一下不同层面他们的作用和相互关系。

1 ,po  表映射的持久对象。

2,dao 封装对数据库的相关操作。

3,vo 值对象。传递数据。

4,bo 调用dao结合vo,封装业务逻辑。

 

通常情况下建立一个BaseDAO这样封装通用方法的类,有上层接口当然更好。

业务层尽量不要出现po类,尤其是hql,尽量做到层面之间的低耦合。

 

现在开始-->做一个添加和删除操作

BaseDAO

public class BaseDAO {

	protected void add(Object obj) throws Exception {
		Session session = null;
		try {
			session = HibernateSessionFactory.getSession();
			session.save(obj);
			session.beginTransaction().commit();
			if (session != null) {
				session.close();
			}
		} catch (RuntimeException e) {
			session.beginTransaction().rollback();
			if (session != null) {
				session.close();
			}
			throw e		}
。。。。。。。。。。
	}

 

 首先建立一个person表映射,接着是PersonDAO

PersonDAO

package sh.dao;

import org.hibernate.Query;
import org.hibernate.Session;

import config.HibernateSessionFactory;

import sh.po.Person;

/*
 * DAO
 * */
public class PersonDAO {
	public boolean add(String name, String pwd) throws Exception {
		BaseDAO baseDAO = new BaseDAO();
		Person person = new Person();
		person.setName(name);
		person.setPwd(pwd);
		baseDAO.add(person);
		return true;
	}

	public boolean delete(String name) {
		Session session = null;
		try {
			session = HibernateSessionFactory.getSession();
			session.beginTransaction();
			Query query = session
					.createQuery("delete from Person where name=?");
			query.setString(0, name);
			query.executeUpdate();
			session.beginTransaction().commit();
			if (session != null) {
				session.close();
			}
		} catch (Exception e) {
			// TODO: handle exception
			if (session != null) {
				session.close();
			}
		}

		return true;

	}

}

 

 

struts Action 里面添上

添加

boolean flag = new PersonDAO().add(infoForm.getName(), infoForm
    .getPwd());

 删除

	boolean flag =  new PersonDAO().delete(infoForm.getName());

 

ok。。。重要的就这几步。

0
2
分享到:
评论

相关推荐

    ssh整和技术struts与hibernate整合,struts与spring整合,hibernate与spring整合,struts,hibernate,sp

    Struts技术资料 hibernate技术资料 spring技术资料 ssh整合技术(struts与hibernate整合,struts与spring整合,hibernate与spring整合,struts,hibernate,spring整合)

    struts+hibernate整合jar包

    **Struts 2与Hibernate整合** 整合Struts 2和Hibernate主要是为了让Action可以直接操作数据库,通常步骤包括: 1. **添加依赖**:在项目中引入Struts 2和Hibernate的jar包,确保版本兼容。 2. **配置Struts 2**:...

    Struts与hibernate整合关键代码(课堂案例).rar

    以上就是Struts与Hibernate整合的关键知识点,通过这种方式,开发者可以充分利用两者的优点,构建出具有良好分层结构和强大数据管理能力的Web应用。在实际项目中,还需要考虑性能优化、安全性以及代码的可维护性和可...

    struts2与Hibernate整合

    **Struts2整合Hibernate**的核心目标是将这两者结合起来,实现业务逻辑层和数据访问层的高效协同工作。在本实例中,我们将使用Eclipse作为开发环境,Tomcat6.0作为应用服务器,MySQL作为数据库系统。以下是对这个...

    spring_struts_hibernate整合开发书籍

    《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...

    Struts2Hibernate整合jar包

    Struts2Hibernate整合jar包,直接放进工程里用就可以了,不少东西

    struts和hibernate整合的包

    以上是Struts和Hibernate整合的关键知识点。实际开发中,还需要根据具体需求和项目规模来调整架构,例如引入Spring框架进行依赖注入和事务管理,或者使用MyBatis替代Hibernate进行数据访问。不断学习和实践,才能更...

    struts和hibernate注册

    **Struts与Hibernate整合** 在实际项目中,Struts常与Hibernate结合使用,以提供一个完整的MVC架构和数据持久化解决方案。整合Struts和Hibernate时,通常会将Hibernate的SessionFactory配置在Struts的ActionSupport...

    struts string hibernate整合案例

    在Struts与Hibernate整合时,Spring可以用来管理Struts的Action类,以及数据库操作所需的Hibernate SessionFactory。 Hibernate是一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库记录,减少了SQL...

    struts+hibernate整合登录实例

    在这个“Struts+Hibernate整合登录实例”中,我们将深入探讨如何将这两个框架集成到一起,实现一个完整的登录系统。 **Struts框架** Struts是一个基于MVC设计模式的Java Web应用框架,它提供了对HTTP请求处理、业务...

    MyClipse6.0\Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    《Struts2、Spring与Hibernate整合应用:学生成绩管理系统》 在IT行业中,构建一个高效、稳定的Web应用程序常常需要整合不同的框架。本项目“学生成绩管理系统”就是基于Struts2、Spring和Hibernate三大主流Java ...

    struts2与hibernate整合开发

    在整合Struts2和Hibernate时,通常会创建一个Hibernate配置文件(hibernate.cfg.xml),定义数据源、实体类和映射关系。然后,Action类可以通过SessionFactory创建Session对象,使用Session对象来执行CRUD(创建、读取...

    Struts Spring Hibernate整合实践

    1. **Spring 与 Struts 整合**: - **ActionSupport 方式**:将 Struts Action 类继承自 Spring 的 ActionSupport 类,但这样会导致 Struts Action 与 Spring 紧耦合,不利于后期扩展或更换框架。 - **...

    struts spring hibernate整合(二)

    struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)

    struts spring hibernate整合(三)

    struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)

    Struts2 hibernate spring 整合案例

    在整合中,Spring用于管理Struts2和Hibernate的实例,通过IoC容器进行依赖注入,同时可以提供事务管理,确保数据的一致性。 整合过程: 1. 配置环境:首先需要在项目中引入Struts2、Hibernate和Spring的相应库,并...

    struts+hibernate开发的项目源代码集合

    将Struts与Hibernate整合,可以实现更高效的数据访问和业务处理。通常,Struts处理用户请求和控制流程,而Hibernate负责数据的存取。在Struts的Action类中,可以通过SessionFactory创建Session,然后通过Session来...

    Struts整合hibernate的学生管理系统

    **Struts与Hibernate整合的学生管理系统** 在Web应用开发中,Struts和Hibernate是两种非常重要的技术。Struts作为MVC(Model-View-Controller)框架,主要用于处理用户的请求和控制应用流程,而Hibernate则是一个...

    Spring+Struts+Hibernate比较详细的整合配置方案

    【Spring+Struts+Hibernate整合配置方案】 Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts...

Global site tag (gtag.js) - Google Analytics