import java.util.List;
/**
* 使用Hibernate实现DAO的基础类 包括持久化操作的一些基础方法
*
* @author Administrator
*
*/
public class HibernateDAO {
/**
* 保存对象信息到数据库
* @param obj 需要持久化的对象
*/
public void saveObject(Object obj) {
HibernateUtil.getCurrentSession().save(obj);
}
/**
* 更新持久化对象
* @param obj 需要更新的对象
*/
public void updateObject(Object obj) {
HibernateUtil.getCurrentSession().update(obj);
}
/**
* 使用HQL语句进行查询
* @param hql 查询语句
* @return 符合条件的对象集合
*/
public List getObjects(String hql) {
List result = HibernateUtil.getCurrentSession().createQuery(hql).list();
return result;
}
/**
* 使用HQL语句进行查询
* @param hql 查询语句
* @return 符合条件的对象
*/
public Object getObject(String hql) {
Object result = HibernateUtil.getCurrentSession().createQuery(hql)
.uniqueResult();
return result;
}
/**
* 根据ID得到持久化对象
* @param cls 对象的类型
* @param id ID值
* @return 指定ID的对象
*/
public Object getObject(Class cls, String id) {
Object result = HibernateUtil.getCurrentSession().get(cls, id);
return result;
}
/**
* 删除对象信息
* @param obj 被删除的对象
*/
public void deleteObject(Object obj) {
HibernateUtil.getCurrentSession().delete(obj);
}
}
分享到:
相关推荐
《深入解析HibernateDao.java》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本文将深入探讨`HibernateDao.java`这一关键组件,揭示其背后的原理与实践应用。 `...
Hibernate是一个强大的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库,将Java对象与数据库表之间的映射关系自动化。Dialect在Hibernate中起着至关重要的作用,它定义了特定数据库的SQL语法、...
Hibernate 5.x则是Java世界中流行的持久化框架,它简化了数据库操作,通过对象关系映射(ORM)将Java对象与数据库表进行映射。Hibernate 5.x引入了新的特性,如对JPA 2.2的支持,提升了性能,并提供了更好的错误信息...
hibernateDao工具类
在这个"dao.rar_dao"的压缩包中,包含了一系列与DAO相关的Java源代码文件,它们分别是ItemDAO.java、ClassDAO.java、LoginDAO.java、GoodsCar.java和GoodsDAO.java。现在,我们将详细讨论这些文件可能涉及的知识点。...
2. 实现该接口的具体类,这个类将包含与数据库交互的逻辑,使用JDBC(Java Database Connectivity)或者其他ORM(Object-Relational Mapping)框架如Hibernate或MyBatis。 3. 在业务逻辑层,通过依赖注入或者工厂...
在提供的代码片段中,我们可以看到一个`HibernateDao`类,它是对Hibernate的一些基本操作进行了封装,包括获取、删除等方法。下面将详细解释这些知识点。 1. **SessionFactory**: `SessionFactory`是Hibernate的...
在Java企业级开发中,Spring框架和Hibernate框架的整合是常见的技术栈选择,它们能够帮助开发者构建高效、灵活且易于维护的后端系统。本文将深入探讨如何在JavaEE项目中整合Spring和Hibernate,以及hibernate.cfg....
design patterns that are used with Hibernate, such as the Data Access Object (DAO). You see how you can test your Hibernate application easily and learn what other best practices are relevant if you ...
其中一个重要的文件是`HibernateDao.java`,该文件提供了一组通用的数据库操作方法,如下所示: ```java package com.core.hibernate; import java.io.Serializable; import java.util.List; import org....
在Java Web开发中,Struts、DAO(Data Access Object)模式和Hibernate是常见的技术栈,它们各自承担着不同的职责,协同工作以实现高效的数据访问和业务处理。本篇将详细介绍如何利用这三种技术来实现用户登录功能。...
在Java开发中,HibernateDao 通常作为一个独立的层,位于业务逻辑层(Service Layer)与持久化层(Persistence Layer)之间,用来封装对数据库的一系列CRUD(创建、读取、更新、删除)操作。 在JUMPER小组的工作...
《Java Persistence with Hibernate》是Manning出版社在2006年11月出版的一本专业书籍,专注于Java领域的持久化技术,尤其是Hibernate框架的应用。这本书深入探讨了如何使用Hibernate来处理Java应用程序中的对象关系...
Hibernate DAO(Data Access Object)生成工具是用于自动化创建数据访问层对象的实用程序,它可以显著提高开发效率,尤其是在处理大量数据库交互的项目中。DAO模式是一种设计模式,它提供了对数据库操作的抽象,使得...
标题 "使用模式设计及java5新特性在HibernateDAO中的应用" 涉及到的是软件开发中的两个关键领域:设计模式和Java编程语言的新特性,特别是在数据访问对象(DAO)层如何结合使用它们。这篇文章可能详细阐述了如何利用...
Hibernate是一款流行的ORM(Object-Relational Mapping)工具,它充当了Java应用程序与关系数据库之间的桥梁,简化了数据操作。以下是基于课件内容提炼出的关键知识点: 1. **Hibernate概览**: - Hibernate是一种...
在IT行业中,Spring、Struts和Hibernate是三个非常重要的Java Web开发框架,它们共同构建了企业级应用的基础架构。Spring提供了全面的后端服务管理,Struts则专注于 MVC(Model-View-Controller)架构的实现,而...
通过以上分析,我们可以看到,HibernateDAO的写法涉及到了面向对象设计原则、事务管理、数据库操作等多个方面,理解和掌握这些知识点,对于提升Java企业级应用的开发效率和质量至关重要。在实际开发中,我们需要根据...
5. **iBatis-dao-2.jar**:iBatis(在本例中可能是iBATIS DAO的特定版本)是另一种ORM框架,不同于Hibernate,它更强调SQL的灵活性。iBatis允许开发者编写自定义的SQL,将SQL语句直接嵌入XML配置文件或Java代码中,...