`
joy_cz
  • 浏览: 135752 次
  • 性别: 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<rsmd.getColumnCount();i++){
            ht.put(rsmd.getColumnName(i+1),rs.getObject(i+1));
        } 
        array.add(ht);
    }
    HibernateSessionFactory.clossSession();
    return array;
}
 
分享到:
评论

相关推荐

    hibernate数据库通用SQL代码

    本文将详细讲解如何使用Hibernate来编写通用的数据库操作代码,包括插入(insert)、删除(delete)、更新(update)以及查询(select)方法。 1. 插入数据(insert) 插入数据的方法是通过调用`session.save()`...

    hibernate连接金仓数据库所需jar包集合lib.7z

    8. **测试连接**:在代码中编写测试方法,尝试连接数据库,确保配置无误。 在实际开发中,可能会遇到版本兼容性问题、性能优化、事务隔离级别调整等挑战,因此理解这些jar包的功能并熟练掌握其使用是至关重要的。...

    Hibernate通用数据库操作方法

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库,而无需直接编写 SQL 查询。在上述代码中,我们看到了四个核心的 Hibernate 操作:插入(insert)、删除(delete)、更新...

    Hibernate通用数据库操作代码

    总体来说,Hibernate为Java开发者提供了一个强大的持久层解决方案,通过上述的通用数据库操作方法,可以有效地实现数据的CRUD(创建、读取、更新、删除)操作。开发者只需要关注业务逻辑的实现,而将繁琐的数据库...

    Android sqlite数据库操作通用框架AHibernate

    **Android SQLite 数据库操作通用框架 AHibernate** 在 Android 开发中,SQLite 是一个重要的本地数据存储解决方案,它是一个轻量级的数据库系统,适合于移动设备。为了简化对 SQLite 数据库的操作,开发者通常会...

    基于Spring与Hibernate的数据库操作进阶

    其次,Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需编写大量的SQL语句。通过Hibernate,开发者可以轻松地实现数据持久化,减少了对数据库API的直接依赖,提高了开发...

    hibernate 通用接口架构

    在Java企业级开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以专注于业务逻辑而不是繁琐的数据存取。"hibernate 通用接口架构"是指利用Hibernate框架,通过设计DAO(Data Access ...

    Hibernate 原生通用DAO

    **Hibernate原生通用DAO**是基于Hibernate框架设计的一种简化数据访问操作的方式,它模仿了Spring框架中的`HibernateTemplate`类,旨在提供一个简单易用的DAO(Data Access Object)层,方便开发人员进行数据库操作...

    本人写的Hibernate超级通用DAO

    首先,Hibernate是一个流行的Java ORM(对象关系映射)框架,它提供了一种将Java对象与数据库表之间的映射方式,使得开发者可以使用面向对象的方式来操作数据库,而无需关注底层SQL语句的编写。利用Hibernate,我们...

    java数据库增删改查操作实例(hibernate原理)

    本示例通过一个通用的DAO(Data Access Object)类,展示了如何在不依赖Hibernate等ORM框架的情况下,进行数据库的增删改查操作。这有助于理解底层的SQL执行过程,同时也提供了更灵活的控制权。 首先,DAO模式是一...

    数据库三层架构通用代码 访问层 数据库接口

    在"数据库三层架构通用代码 访问层 数据库接口"的场景中,通用类库源码可能包含以下内容: - 数据库连接池:如C3P0、Druid或HikariCP,用于高效管理和复用数据库连接。 - DAO(Data Access Object)接口和实现:...

    java通用数据库包介绍

    Java通用数据库包是一种用于在Java应用程序中操作数据库的强大工具集合,它使得开发者能够方便地连接、查询、更新和管理各种类型的数据库系统。这个包通常包括JDBC(Java Database Connectivity)驱动,提供了一套...

    struts2+hibernate 注册与登陆源代码

    Hibernate作为ORM工具,使得Java开发者能够通过面向对象的方式操作数据库,无需编写SQL语句。在注册和登录场景中,Hibernate帮助我们管理用户数据的持久化。首先,我们需要定义一个User实体类,映射到数据库中的用户...

    对Hibernate框架的二次封装,简化对数据库的操作

    4. **实体管理**:提供通用的增删改查方法,如CRUD操作,避免在每个DAO类中重复编写相同的代码。 5. **结果集转换**:将查询结果自动转换为自定义的DTO(Data Transfer Object),减少数据冗余和提高性能。 接下来...

    Hibernate泛型DAO接口,大部分通用都已包括

    总的来说,"Hibernate泛型DAO接口,大部分通用都已包括"意味着我们已经定义了一套完整的、适用于多种实体类的DAO操作,通过泛型减少代码冗余,提高了代码的可复用性。同时,通过`DaoUtil`这样的工具类,我们可以更...

    通用数据库访问模块,通用DAO类

    通用数据库访问模块(通常称为 DAO,Data Access Object)是一种软件设计模式,用于在应用程序和数据库之间提供一个抽象层。DAO 类的主要目标是隔离业务逻辑层与数据存储层,使得应用程序可以独立于特定的数据库实现...

    HibernateDao 通用

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

    hibernate通用分页

    在Java的Web开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它使得开发者可以使用面向对象的方式来操作数据库,极大地提高了开发效率。而当我们处理大量数据时,通常需要实现分页功能来提高用户体验,...

    hibernate通用查询

    Hibernate通用查询是Java开发中非常重要的一个概念,它极大地简化了数据库操作,使得开发者无需编写大量的SQL语句,即可实现复杂的数据查询。本知识点主要围绕Hibernate的通用查询功能展开,包括其基本原理、优势...

    数据库通用模块数据库例子

    此外,模块可能使用ORM(对象关系映射)框架,如Hibernate或MyBatis,将数据库操作转化为简单的对象方法,减少SQL的直接编写。事务管理确保数据的一致性,避免并发操作时的数据冲突。同时,查询构建器可以帮助构建...

Global site tag (gtag.js) - Google Analytics