`

Hibernate 操作流程

    博客分类:
  • SSH
阅读更多

public static void main(String[] args) {
           Configuration conf = new Configuration().configure();//1、读取配置文件
           SessionFactory sf = conf.buildSessionFactory();// 2、创建SessionFactory
           Session session = sf.openSession();// 3、打开Session
           Transaction tx = null;
           try{
      tx = session.beginTransaction();// 4、开始一个事务
      // 5、持久化操作
      User user = new User();
      user.setUname("Hibernate user");
      user.setUpass("password");
      session.save(user);
      tx.commit();// 6、 提交事务     
            }catch(Exception e){
     if (null!=tx){tx.rollback();}
      e.printStackTrace();     
            }finally{
      session.close();// 7、关闭Session
            }
}

 

一般步骤:

public void add(FWXX item) {
        Session session = HibernateSessionFactory.getSession();
        Transaction tx = null;
        try{
              tx = session.beginTransaction();
              session.save(item);
              tx.commit();
        }catch(Exception e){
              if(null!=tx) { tx.rollback(); }
              e.printStackTrace();
        }finally{
              session.close();
        }
}

有很多相同部分,还可以精简:

编写basedao

public abstract class BaseHibernateDAO {
      protected void add(Object item){
            Transaction tx = null;
            Session session = HibernateSessionFactory.getSession(); 
            try {
             tx = session.beginTransaction();
             session.save(item);
             tx.commit();
            } catch (Exception e) {  
                   if(null!=tx){ tx.rollback(); }
                   e.printStackTrace();
            }finally{
                   session.close();
            }
     }
     // update,delete,get 方法与之类似
     …
 }
然后实现接口:

public class FwxxDAOHibImpl
 extends BaseHibernateDAO implements FwxxDAO {
     public FWXX get (int fwid) {
            super.get(FWXX.class,fwid);
     }
     public void add(FWXX fwxx) {
            super.add(fwxx);
     }
     public void del (int fwid) {
            super.del(FWXX.class, fwid);
     }
     public void update(FWXX fwxx) {
            super.update(fwxx);
     }
     …
}
这样是不是简单多了。

分享到:
评论

相关推荐

    hibernate开发流程 入门

    本篇将详细介绍Hibernate的开发流程,从环境搭建到实际操作,帮助初学者快速入门。 首先,我们来了解两个重要的开发工具——Database Explorer 透视图和 Hibernate 透视图。Database Explorer 透视图允许开发者在...

    hibernate第一个hibernate

    这将演示基本的Hibernate操作流程。 8. 事务管理: Hibernate支持JTA和JDBC两种事务管理方式。通常,对于小型项目,可以使用`Session.beginTransaction()`和`Transaction.commit()`进行本地事务管理。 9. 性能...

    hibernate-lib。rar

    4. Hibernate操作流程: - 配置:创建Configuration对象,加载hibernate.cfg.xml配置文件,设置数据库连接信息等。 - 初始化:调用configure()方法,构建SessionFactory对象。 - 创建Session:通过SessionFactory...

    hibernate包详解+hibernatePPT

    **二、Hibernate操作流程** 1. **配置环境**:设置Hibernate的配置文件,包括数据库连接信息、实体类映射等。 2. **获取SessionFactory**:根据配置文件创建SessionFactory对象,它是线程不安全的,一般全局只有一...

    struts.hibernate工作流程

    而Hibernate则是一个对象关系映射(ORM)工具,简化了数据库操作,使得开发者可以使用面向对象的方式处理数据库。 **Struts 1.2 工作流程** 1. **用户请求**: 用户通过浏览器发送HTTP请求到服务器。 2. **...

    Hibernate应用

    ### Hibernate操作流程 1. **配置SessionFactory**:根据hibernate.cfg.xml配置文件创建SessionFactory,这是整个Hibernate的核心,负责创建Session实例。 2. **打开Session**:通过SessionFactory获取Session实例...

    Hibernate工作流程和环境搭建jar包.rar

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程方式来操作数据库。在Java应用中,Hibernate极大地简化了数据库操作,通过将Java类与数据库表进行映射,使得开发者无需编写大量的SQL...

    hibernate\Hibernate实现增删

    Hibernate 的操作流程主要包括以下几个步骤: 1. **导入 Hibernate 相关的包**: - 需要引入 Hibernate 和相关数据库驱动的 JAR 包。这些包通常通过 Maven 或 Gradle 自动管理。 2. **编写实体类**(如 Userinfo)...

    hibernate 培训讲义

    **三、Hibernate操作流程** 1. 加载配置:读取hibernate.cfg.xml配置文件,获取SessionFactory。 2. 创建Session:通过SessionFactory获取Session实例。 3. 开始事务:在Session上开始一个新的事务。 4. 操作实体:...

    hibernate操作

    在实际开发中,可能还需要实现事务管理、错误处理等高级功能,但这已经涵盖了Hibernate基本操作的流程。通过这种方式,你可以轻松地在MyEclipse中使用Hibernate来管理数据库操作,简化开发过程。

    清华大学hibernate主讲

    **Hibernate操作流程** 1. 加载配置文件,创建SessionFactory。 2. 使用SessionFactory创建Session。 3. 开启事务(可选,对于需要原子性操作的场景,事务管理是必要的)。 4. 执行CRUD操作(Create、Read、Update...

    hibernate API 中文(附带教程)

    **三、Hibernate操作流程** 1. 加载配置文件,创建SessionFactory。 2. 通过SessionFactory获取Session实例。 3. 开启事务(可选,但推荐)。 4. 执行CRUD操作:持久化对象、查询数据、更新或删除对象。 5. 提交...

    hibernate数据库相关操作步骤

    **hibernate数据库相关操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的简便方法。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是通过面向...

    hibernate教程

    这是标准的 Hibernate 操作流程,遵循了 ORM(对象关系映射)的原则,简化了数据库操作。 在实际开发中,Hibernate 提供了 Criteria 查询、HQL(Hibernate Query Language)以及更高级的 Criteria API,使得开发者...

    hibernate.rar

    5. Hibernate操作流程: - 加载配置并获取SessionFactory。 - 打开Session,开始一个事务。 - 实例化Java对象,设置属性值。 - 将对象保存到数据库(`save()`或`persist()`)。 - 提交事务(`commit()`)。 - ...

    用于理解Spring+SpringMVC+Hibernate开发流程的例子

    而Hibernate则是一个对象关系映射(Object-Relational Mapping,ORM)工具,帮助开发者将数据库操作与业务逻辑解耦。 在"springmvc_city"这个例子中,我们可以深入学习如何整合这三个框架来开发一个简单的Web应用。...

    Struts+Hibernate+Spring的基本流程

    Hibernate简化了数据库操作,允许开发者以面向对象的方式处理数据,而不是直接编写SQL语句。然而,缓存管理与抓取策略是Hibernate的复杂部分,如果配置不当,可能导致性能问题。例如,二级缓存的使用需要谨慎,以免...

    hibernate的讲解

    Hibernate操作流程** - **加载/初始化Session**: 创建SessionFactory实例,然后通过SessionFactory创建Session实例。 - **开始事务**: 在执行任何数据库操作前,先开启一个数据库事务。 - **持久化对象**: 通过...

    Hibernate操作数据库的方法

    Hibernate操作数据库时,主要通过以下几个核心组件来实现持久层操作: 1. **Session**:Session是Hibernate用来和数据库进行交互的一个轻量级对象,它相当于JDBC中的Connection。Session对象是应用程序与数据库进行...

Global site tag (gtag.js) - Google Analytics