首先分析一下不同层面他们的作用和相互关系。
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。。。重要的就这几步。
分享到:
相关推荐
Struts技术资料 hibernate技术资料 spring技术资料 ssh整合技术(struts与hibernate整合,struts与spring整合,hibernate与spring整合,struts,hibernate,spring整合)
**Struts 2与Hibernate整合** 整合Struts 2和Hibernate主要是为了让Action可以直接操作数据库,通常步骤包括: 1. **添加依赖**:在项目中引入Struts 2和Hibernate的jar包,确保版本兼容。 2. **配置Struts 2**:...
以上就是Struts与Hibernate整合的关键知识点,通过这种方式,开发者可以充分利用两者的优点,构建出具有良好分层结构和强大数据管理能力的Web应用。在实际项目中,还需要考虑性能优化、安全性以及代码的可维护性和可...
**Struts2整合Hibernate**的核心目标是将这两者结合起来,实现业务逻辑层和数据访问层的高效协同工作。在本实例中,我们将使用Eclipse作为开发环境,Tomcat6.0作为应用服务器,MySQL作为数据库系统。以下是对这个...
《Spring+Struts+Hibernate整合开发》是一本深入讲解企业级Java应用开发的书籍,它主要聚焦于三大著名开源框架——Spring、Struts和Hibernate的集成与应用。这些框架是Java Web开发中的基石,广泛应用于各种复杂的...
Struts2Hibernate整合jar包,直接放进工程里用就可以了,不少东西
以上是Struts和Hibernate整合的关键知识点。实际开发中,还需要根据具体需求和项目规模来调整架构,例如引入Spring框架进行依赖注入和事务管理,或者使用MyBatis替代Hibernate进行数据访问。不断学习和实践,才能更...
**Struts与Hibernate整合** 在实际项目中,Struts常与Hibernate结合使用,以提供一个完整的MVC架构和数据持久化解决方案。整合Struts和Hibernate时,通常会将Hibernate的SessionFactory配置在Struts的ActionSupport...
在Struts与Hibernate整合时,Spring可以用来管理Struts的Action类,以及数据库操作所需的Hibernate SessionFactory。 Hibernate是一个对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库记录,减少了SQL...
在这个“Struts+Hibernate整合登录实例”中,我们将深入探讨如何将这两个框架集成到一起,实现一个完整的登录系统。 **Struts框架** Struts是一个基于MVC设计模式的Java Web应用框架,它提供了对HTTP请求处理、业务...
《Struts2、Spring与Hibernate整合应用:学生成绩管理系统》 在IT行业中,构建一个高效、稳定的Web应用程序常常需要整合不同的框架。本项目“学生成绩管理系统”就是基于Struts2、Spring和Hibernate三大主流Java ...
在整合Struts2和Hibernate时,通常会创建一个Hibernate配置文件(hibernate.cfg.xml),定义数据源、实体类和映射关系。然后,Action类可以通过SessionFactory创建Session对象,使用Session对象来执行CRUD(创建、读取...
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整合(三)
在整合中,Spring用于管理Struts2和Hibernate的实例,通过IoC容器进行依赖注入,同时可以提供事务管理,确保数据的一致性。 整合过程: 1. 配置环境:首先需要在项目中引入Struts2、Hibernate和Spring的相应库,并...
将Struts与Hibernate整合,可以实现更高效的数据访问和业务处理。通常,Struts处理用户请求和控制流程,而Hibernate负责数据的存取。在Struts的Action类中,可以通过SessionFactory创建Session,然后通过Session来...
**Struts与Hibernate整合的学生管理系统** 在Web应用开发中,Struts和Hibernate是两种非常重要的技术。Struts作为MVC(Model-View-Controller)框架,主要用于处理用户的请求和控制应用流程,而Hibernate则是一个...
【Spring+Struts+Hibernate整合配置方案】 Spring、Struts和Hibernate是Java Web开发中三大核心框架,它们各自负责不同的职责:Spring作为依赖注入容器和面向切面编程(AOP)框架,提供应用的结构和事务管理;Struts...