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来编写通用的数据库操作代码,包括插入(insert)、删除(delete)、更新(update)以及查询(select)方法。 1. 插入数据(insert) 插入数据的方法是通过调用`session.save()`...
8. **测试连接**:在代码中编写测试方法,尝试连接数据库,确保配置无误。 在实际开发中,可能会遇到版本兼容性问题、性能优化、事务隔离级别调整等挑战,因此理解这些jar包的功能并熟练掌握其使用是至关重要的。...
Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库,而无需直接编写 SQL 查询。在上述代码中,我们看到了四个核心的 Hibernate 操作:插入(insert)、删除(delete)、更新...
总体来说,Hibernate为Java开发者提供了一个强大的持久层解决方案,通过上述的通用数据库操作方法,可以有效地实现数据的CRUD(创建、读取、更新、删除)操作。开发者只需要关注业务逻辑的实现,而将繁琐的数据库...
**Android SQLite 数据库操作通用框架 AHibernate** 在 Android 开发中,SQLite 是一个重要的本地数据存储解决方案,它是一个轻量级的数据库系统,适合于移动设备。为了简化对 SQLite 数据库的操作,开发者通常会...
其次,Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需编写大量的SQL语句。通过Hibernate,开发者可以轻松地实现数据持久化,减少了对数据库API的直接依赖,提高了开发...
在Java企业级开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以专注于业务逻辑而不是繁琐的数据存取。"hibernate 通用接口架构"是指利用Hibernate框架,通过设计DAO(Data Access ...
**Hibernate原生通用DAO**是基于Hibernate框架设计的一种简化数据访问操作的方式,它模仿了Spring框架中的`HibernateTemplate`类,旨在提供一个简单易用的DAO(Data Access Object)层,方便开发人员进行数据库操作...
首先,Hibernate是一个流行的Java ORM(对象关系映射)框架,它提供了一种将Java对象与数据库表之间的映射方式,使得开发者可以使用面向对象的方式来操作数据库,而无需关注底层SQL语句的编写。利用Hibernate,我们...
本示例通过一个通用的DAO(Data Access Object)类,展示了如何在不依赖Hibernate等ORM框架的情况下,进行数据库的增删改查操作。这有助于理解底层的SQL执行过程,同时也提供了更灵活的控制权。 首先,DAO模式是一...
在"数据库三层架构通用代码 访问层 数据库接口"的场景中,通用类库源码可能包含以下内容: - 数据库连接池:如C3P0、Druid或HikariCP,用于高效管理和复用数据库连接。 - DAO(Data Access Object)接口和实现:...
Java通用数据库包是一种用于在Java应用程序中操作数据库的强大工具集合,它使得开发者能够方便地连接、查询、更新和管理各种类型的数据库系统。这个包通常包括JDBC(Java Database Connectivity)驱动,提供了一套...
Hibernate作为ORM工具,使得Java开发者能够通过面向对象的方式操作数据库,无需编写SQL语句。在注册和登录场景中,Hibernate帮助我们管理用户数据的持久化。首先,我们需要定义一个User实体类,映射到数据库中的用户...
4. **实体管理**:提供通用的增删改查方法,如CRUD操作,避免在每个DAO类中重复编写相同的代码。 5. **结果集转换**:将查询结果自动转换为自定义的DTO(Data Transfer Object),减少数据冗余和提高性能。 接下来...
总的来说,"Hibernate泛型DAO接口,大部分通用都已包括"意味着我们已经定义了一套完整的、适用于多种实体类的DAO操作,通过泛型减少代码冗余,提高了代码的可复用性。同时,通过`DaoUtil`这样的工具类,我们可以更...
通用数据库访问模块(通常称为 DAO,Data Access Object)是一种软件设计模式,用于在应用程序和数据库之间提供一个抽象层。DAO 类的主要目标是隔离业务逻辑层与数据存储层,使得应用程序可以独立于特定的数据库实现...
HibernateDao 是一种基于 Hibernate ORM(对象关系映射)框架的通用数据访问对象,它简化了对数据库的操作,提供了更高级别的抽象,使开发者能够更加专注于业务逻辑而不是底层的数据操作。在Java开发中,Hibernate...
在Java的Web开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它使得开发者可以使用面向对象的方式来操作数据库,极大地提高了开发效率。而当我们处理大量数据时,通常需要实现分页功能来提高用户体验,...
Hibernate通用查询是Java开发中非常重要的一个概念,它极大地简化了数据库操作,使得开发者无需编写大量的SQL语句,即可实现复杂的数据查询。本知识点主要围绕Hibernate的通用查询功能展开,包括其基本原理、优势...
此外,模块可能使用ORM(对象关系映射)框架,如Hibernate或MyBatis,将数据库操作转化为简单的对象方法,减少SQL的直接编写。事务管理确保数据的一致性,避免并发操作时的数据冲突。同时,查询构建器可以帮助构建...