insert方法
public void insert(Object o){
Session session = HibernateSessionFactory.currentSession();
Transaction t = session.beginTransaction();
session.save(o);
t.commit();
HibernateSessionFactory.clossSession();
}
delete方法
public void delete(Object o,Serializable id){
Session session = HibernateSessionFactory.currentSession():
Transaction t = session.beginTransaction();
Object o = session.get(o.class,id);
if(o!=null){
session.delete(o);
}
t.commit();
HibernateSessionFactory.clossSession();
}
update方法
public void update(Object o,Serializable id){
Session session = HibernateSessionFactory.currentSession();
Transaction t = session.beginTransaction();
session.update(o,id);
t.commit();
HibernateSessionFactory.clossSession();
}
基于HQL的通用select方法
public ArrayList select(String sql){
Session session = HibernateSessionFactory.currentSession();
Query query = createQuery(sql);
List list = query.list();
HibernateSessionFactory.clossSession();
return (ArrayList)list;
}
基于SQL的通用select方法
public ArrayList select(String sql) throws Exception{
Session session = HibernateSessionFactory.currentSession();
Connection con = session.connection();
PreparedStatement pstmt = con.preparedStatement(sql);
ResultSet rs = pstmt.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
Hashtable ht = null;
ArrayList array = new ArrayList();
while(rs.next()){
ht = new Hashtable();
for(int i=0;i ht.put(rsmd.getColumnName(i+1),rs.getObject(i+1));
}
array.add(ht);
}
HibernateSessionFactory.clossSession();
return array;
}
分享到:
相关推荐
HibernateDao 是一种基于 Hibernate ORM(对象关系映射)框架的通用数据访问对象,它简化了对数据库的操作,提供了更高级别的抽象,使开发者能够更加专注于业务逻辑而不是底层的数据操作。在Java开发中,Hibernate...
1. **Hibernate概述**:Hibernate是一个开源的Java库,它提供了对JDBC的高级抽象,使开发者可以避免编写大量的SQL代码。通过使用Hibernate,开发人员能够将对象模型与关系数据库模型进行映射,实现对象的持久化。 2...
在这个实例中,`BaseWebProject-OS`可能是一个包含了所有必要配置和代码的Web项目,用于演示`osworkflow`、`Spring`和`Hibernate`的整合。这个项目可能包含以下部分: 1. **配置文件**:如`spring-context.xml`用于...
创建一个简单的 Java 类 `Person`,用于演示 Hibernate 的基本用法。这个类将包含一些基本属性(如姓名、年龄等)以及相应的 getter 和 setter 方法。此步骤是构建 Hibernate 应用的基础。 - **1.2.2 映射文件** ...
描述中提到的"Xfire和Hibernate结合实例,包括和Hibernate结合如何返回HashSet对象",意味着该压缩包可能包含了一个实际项目,演示了如何在Xfire服务中使用Hibernate查询数据库并返回集合对象。在实际开发中,这通常...
这个名为"Struts2+Spring+Hibernate_Demo"的项目是一个小型的示例,旨在演示如何整合这三个框架来实现基本的CRUD(创建、读取、更新和删除)操作。 Struts2是MVC(模型-视图-控制器)架构模式的一个实现,主要负责...
在这个“SSH整合一张表”的示例中,开发者已经创建了一个简单的Web应用,用于演示如何使用这三个框架来实现对单一数据库表的基本操作——增删改查。以下是可能涉及的关键知识点: 1. **数据库设计**:首先,会有...
4. 集成Hibernate3:演示如何配置Hibernate,创建实体类,映射数据库表,以及使用SessionFactory和Session进行数据库操作。 5. Struts2与Spring2的整合:说明如何将Spring的依赖注入引入到Struts2的Action中,实现...
Hibernate是一款开源的对象关系映射(ORM)框架,它能够将面向对象的Java应用程序与关系型数据库进行桥接,使得开发者可以使用面向对象的方式来进行数据库操作,而无需直接编写SQL语句。本章节将详细介绍如何通过...
Hibernate作为一款流行的Java持久化框架,提供了对象关系映射(ORM)功能,使得开发人员能够以面向对象的方式操作数据库,大大简化了数据访问层的编程工作。本指南基于Hibernate 3.2.1版本,深入解析其架构、配置、...
标题“化简jdbc 编写”暗示了这篇内容可能涉及如何简化使用Java Database Connectivity (JDBC) 进行数据库操作的方式。JDBC是Java中用于与各种类型数据库交互的标准API,但它的直接使用通常涉及很多繁琐的步骤,如...
Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者以面向对象的方式处理数据库操作。Hibernate3.5.1版本增强了性能,优化了HQL(Hibernate查询语言),并提供了对JPA2规范的支持。通过使用Hibernate...
博客实例通常包含一个简单的应用程序,演示了如何使用ORMLite创建数据库,定义实体类,生成DAO,以及执行常见的数据库操作。在这个例子中,开发者可能会创建一个User类,用作数据库表的模型,然后创建对应的UserDAO...
Hibernate是一个对象关系映射(ORM)框架,它使得开发者可以使用Java对象来操作数据库,而无需直接编写SQL语句。在本项目中,Hibernate用于处理数据库的CRUD(创建、读取、更新、删除)操作。它通过配置文件(通常是...
通过学习这个案例,开发者可以掌握如何将产品代码整合进数据库模型,编写与之相关的业务逻辑,并进行有效查询和更新。此外,这也可能涉及到了解如何在前端展示产品信息,以及如何通过API与其他系统交互。对于想要...
总的来说,这个压缩包提供的源代码实例涵盖了Java EE开发的多个重要方面,包括但不限于模块化设计、依赖管理、轻量级框架的应用、数据库操作、项目构建以及测试。通过学习和实践这些代码,读者不仅可以深化对Java EE...
这通常涉及到数据库设计、后台服务接口编写、前端界面展示以及用户身份验证等多个方面,通过编程实现对栏目的创建、修改、删除和权限分配等操作。 【标签】:“cms”表明这个项目属于内容管理系统领域,CMS是一种...
5. 实现通用的元数据处理:例如,ORM框架如Hibernate和MyBatis就是通过反射实现数据库操作的。 现在,让我们看一个简单的反射代码示例,它展示了如何动态创建对象并调用其方法: ```java import java.lang.reflect...