Hibernate增删查该业务处理
package com.oa.manager.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.oa.manager.OrgManager;
import com.oa.model.Organization;
public class OrgManagerImpl extends HibernateDaoSupport implements OrgManager {
/**添加***/
public void addOrg(Organization org, int parentId) {
if(parentId!=0){
org.setParent((Organization)this.getHibernateTemplate()
.load(Organization.class, parentId));
}
this.getHibernateTemplate().save(org);
}
/**删除***/
public void deleteOrg(int orgId) {
this.getHibernateTemplate().delete(
this.getHibernateTemplate().load(Organization.class, orgId));
}
/**查询***/
public Organization findOrg(int orgId) {
return (Organization)this.getHibernateTemplate().load(Organization.class, orgId);
}
/**List集合查询***/
@SuppressWarnings("unchecked")
public List<Organization> findOrgs(int parentId) {
if(parentId==0){
return this.getHibernateTemplate().find("from Organization o where o.parent is null");
}
return this.getHibernateTemplate().find("from Organization o where o.parent.id= ?", parentId);
}
/**修改***/
public void modifyOrg(Organization org, int parentId) {
if(parentId!=0){
org.setParent((Organization)this.getHibernateTemplate()
.load(Organization.class, parentId));
}
this.getHibernateTemplate().update(org);
}
}
分享到:
相关推荐
### Hibernate4 在 J2EE 环境下的增删查改及配置详解 #### 一、Hibernate 概述与配置 Hibernate 是一个全功能的 ORM(对象关系映射)框架,用于 Java 应用程序与数据库进行交互。它提供了一个高度抽象的层,将面向...
综上所述,"struts hibernate spring 增删查改"的例子展示了如何利用这三个框架协同工作,实现一个完整的数据操作功能。通过Struts处理用户请求,Spring管理组件和事务,Hibernate处理数据库交互,我们可以构建出...
总之,通过整合Spring MVC、Spring和Hibernate,我们可以快速构建一个功能完善的Web应用,实现对数据库的增删查改。这个过程不仅有助于理解三大框架的工作原理,还能提升实际开发能力。对于初学者,这是一个很好的...
在这个“中间件xml实现增删查改”的主题中,我们将深入探讨如何利用中间件来处理XML文件,以实现对数据库的链接以及对XML数据的操作。 首先,我们要理解什么是中间件。中间件可以被看作是操作系统和应用程序之间的...
在这个项目中,这些框架被用来实现基本的数据操作,如增删查改(CRUD),以及分页查询、国际化和数据验证功能。下面将详细阐述这些知识点: 1. **Struts2.1**:Struts2是一个基于MVC设计模式的Web应用框架,用于...
在SSH实现增删查改的过程中,Hibernate通过配置XML文件或注解,将Java对象映射到数据库表,提供了一套简便的CRUD(Create、Read、Update、Delete)操作接口,使得数据库的插入、查询、更新和删除变得简单易行。...
DAO层则专注于数据访问,使用Hibernate的API进行增删查改操作。 总的来说,"SSH+Oracle增删查改"涵盖了Java Web开发中的核心技术和数据库操作,是开发者必须掌握的基础技能之一。通过熟练运用这些技术,可以构建出...
在增删查改操作中,Servlets处理来自前端的请求,执行相应的数据库操作,并将结果返回给用户。 2. **JSP**: JSP是一种服务器端脚本语言,用于生成动态Web内容。开发者可以在JSP页面中混合HTML、CSS、JavaScript以及...
这个“Struts2+Hibernate+Spring基于单表的增删改查code”项目是一个典型的Java Web应用程序示例,用于教学初学者如何在实际开发中运用这三个框架来实现对数据库中单个表的操作。 **Struts2** 是一个MVC(Model-...
用户在Flex界面中执行增删查改操作后,请求会被发送到Struts,然后由Struts转发给Hibernate处理数据库事务,最后结果再反馈回Flex展示。 具体实现可能包括以下步骤: 1. 创建Flex界面,定义数据模型和事件监听器。 ...
综上所述,基于SSH框架的人力资源管理系统增删查改功能的实现,涉及了从开发环境搭建、数据库设计、实体类与映射文件创建、DAO层设计与实现、业务逻辑处理到控制器层响应等多个环节。这一过程不仅体现了SSH框架的...
在本项目中,"用Struts2加Hibernate对学员信息进行增删改查操作",主要涉及了以下几个核心知识点: 1. **Struts2框架**:Struts2是一个MVC(Model-View-Controller)架构的Java框架,它提供了处理HTTP请求和响应的...
标题中的“Flex + Hibernate + Struts + LCD 增删查改2(jar)”是一个典型的Java Web开发项目,其中包含了Flex作为前端展示层,Hibernate作为持久化框架,Struts作为控制层,以及LCD(可能是LCDUI, Lightweight ...
这个“增删查改完整示例”是一个综合性的教程,它涵盖了使用SSH框架进行基本CRUD(创建、读取、更新、删除)操作的核心知识。 首先,Struts2是MVC(Model-View-Controller)架构的一部分,主要负责处理用户请求并...
在IT行业中,"增删查改"(CRUD)是数据库操作的基础概念,适用于各种数据存储系统。这四个英文首字母缩写分别代表Create(创建)、Read(读取)、Update(更新)和Delete(删除)。这些操作构成了几乎所有的数据管理...
综上所述,这个SSH实现增删查改的例子展示了Java Web开发中的一种常见实践,通过整合Struts2、Spring和Hibernate,可以高效地处理数据库操作,并提供友好的用户界面。对于初学者来说,理解并动手实践这样的项目,有...
下面我们将详细探讨这两个框架在实现增删查改(CRUD)操作中的应用。 首先,Hibernate使得数据库操作更加面向对象。通过创建实体类并定义它们与数据库表的映射,开发者可以方便地进行持久化操作。在"增"操作中,...
SpringMVC、Hibernate和Oracle是Java Web开发中的三大核心技术,它们共同构建了一个强大的后端系统,可以实现诸如登录、注册以及数据的增删改查等基本功能。下面将详细讲解这三个技术及其在实际项目中的应用。 ...
本示例将深入探讨如何使用Hibernate进行双向一对多关系的增删查改操作。 首先,让我们理解一下这种关系。假设我们有两个实体,一个是"学生"(Student)实体,另一个是"课程"(Course)实体。在现实生活中,一个学生可以...
在进行增删查改操作时,Action类会调用Service层的方法,处理业务逻辑。 Spring框架则主要负责依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。DI允许我们在运行时动态...