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

Hibernate编写通用数据库操作代码演示

阅读更多
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 通用

    HibernateDao 是一种基于 Hibernate ORM(对象关系映射)框架的通用数据访问对象,它简化了对数据库的操作,提供了更高级别的抽象,使开发者能够更加专注于业务逻辑而不是底层的数据操作。在Java开发中,Hibernate...

    hibernate教程打包下载,史上最全的HIBERNATE

    1. **Hibernate概述**:Hibernate是一个开源的Java库,它提供了对JDBC的高级抽象,使开发者可以避免编写大量的SQL代码。通过使用Hibernate,开发人员能够将对象模型与关系数据库模型进行映射,实现对象的持久化。 2...

    osworkflow + spring + hibernate 实例,可运行!!

    在这个实例中,`BaseWebProject-OS`可能是一个包含了所有必要配置和代码的Web项目,用于演示`osworkflow`、`Spring`和`Hibernate`的整合。这个项目可能包含以下部分: 1. **配置文件**:如`spring-context.xml`用于...

    hibernate_reference使用指南全

    创建一个简单的 Java 类 `Person`,用于演示 Hibernate 的基本用法。这个类将包含一些基本属性(如姓名、年龄等)以及相应的 getter 和 setter 方法。此步骤是构建 Hibernate 应用的基础。 - **1.2.2 映射文件** ...

    Spring+hibernate+Xfire

    描述中提到的"Xfire和Hibernate结合实例,包括和Hibernate结合如何返回HashSet对象",意味着该压缩包可能包含了一个实际项目,演示了如何在Xfire服务中使用Hibernate查询数据库并返回集合对象。在实际开发中,这通常...

    Struts2+Spring+Hibernate_Demo

    这个名为"Struts2+Spring+Hibernate_Demo"的项目是一个小型的示例,旨在演示如何整合这三个框架来实现基本的CRUD(创建、读取、更新和删除)操作。 Struts2是MVC(模型-视图-控制器)架构模式的一个实现,主要负责...

    SSH(Struts2+Hibernate+Spring整合一张表“增删改查”)

    在这个“SSH整合一张表”的示例中,开发者已经创建了一个简单的Web应用,用于演示如何使用这三个框架来实现对单一数据库表的基本操作——增删改查。以下是可能涉及的关键知识点: 1. **数据库设计**:首先,会有...

    Struts2+Spring2+Hibernate3集成 最新系列教程(1~12全)最新.rar

    4. 集成Hibernate3:演示如何配置Hibernate,创建实体类,映射数据库表,以及使用SessionFactory和Session进行数据库操作。 5. Struts2与Spring2的整合:说明如何将Spring的依赖注入引入到Struts2的Action中,实现...

    JAVA上百实例源码以及开源项目源代码

    用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天通信演示代码 2个目标文件...

    hibernate_reference3.2.1

    Hibernate作为一款流行的Java持久化框架,提供了对象关系映射(ORM)功能,使得开发人员能够以面向对象的方式操作数据库,大大简化了数据访问层的编程工作。本指南基于Hibernate 3.2.1版本,深入解析其架构、配置、...

    化简jdbc 编写

    标题“化简jdbc 编写”暗示了这篇内容可能涉及如何简化使用Java Database Connectivity (JDBC) 进行数据库操作的方式。JDBC是Java中用于与各种类型数据库交互的标准API,但它的直接使用通常涉及很多繁琐的步骤,如...

    Struts2.2.1+Spring3.1.0.M2+Hibernate3.5.1整合配置demo

    Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者以面向对象的方式处理数据库操作。Hibernate3.5.1版本增强了性能,优化了HQL(Hibernate查询语言),并提供了对JPA2规范的支持。通过使用Hibernate...

    ORMLite jar、文档、源码、以及博客实例

    博客实例通常包含一个简单的应用程序,演示了如何使用ORMLite创建数据库,定义实体类,生成DAO,以及执行常见的数据库操作。在这个例子中,开发者可能会创建一个User类,用作数据库表的模型,然后创建对应的UserDAO...

    Spring-Hibernate-AOP-Web-App:结合使用Spring MVC和Hibernate和AOP的Web应用程序演示

    Hibernate是一个对象关系映射(ORM)框架,它使得开发者可以使用Java对象来操作数据库,而无需直接编写SQL语句。在本项目中,Hibernate用于处理数据库的CRUD(创建、读取、更新、删除)操作。它通过配置文件(通常是...

    product_codes:ET 4030产品代码演示

    通过学习这个案例,开发者可以掌握如何将产品代码整合进数据库模型,编写与之相关的业务逻辑,并进行有效查询和更新。此外,这也可能涉及到了解如何在前端展示产品信息,以及如何通过API与其他系统交互。对于想要...

    轻量级Java EE企业应用实战第4版第5章源代码.rar

    总的来说,这个压缩包提供的源代码实例涵盖了Java EE开发的多个重要方面,包括但不限于模块化设计、依赖管理、轻量级框架的应用、数据库操作、项目构建以及测试。通过学习和实践这些代码,读者不仅可以深化对Java EE...

    cms项目第二部分_实现了栏目管理和权限_源码

    这通常涉及到数据库设计、后台服务接口编写、前端界面展示以及用户身份验证等多个方面,通过编程实现对栏目的创建、修改、删除和权限分配等操作。 【标签】:“cms”表明这个项目属于内容管理系统领域,CMS是一种...

Global site tag (gtag.js) - Google Analytics