Hibernate操作数据库的3个准备7个步骤

在你的程序里使用hibernate必须有下面几个步骤:

1、建立一个Hibernate configuration对象

2、使用Hibernate configuration对象来建立一个Hibernate factory对象。

3、使用Hibernate factory对象来建立一个Hibernate session对象。

4、使用Hibernate session对象来开始一个事务(可选)

5、使用Hibernate session对象来建立、读取、更新、删除数据库里的数据

6、提交事务(可选)

7、关闭session

三个准备
添加Hibernate支持
创建Hibernate.cfg.xml文件
创建对象与映射文件   
          
   // 七个步骤   
   // 1.读取并解析Hibernate.cfg.xml文件               ------加载文件   
   Configuration cfg = new Configuration().configure();   
   // 2.读取并解析hbm文件(所有的mapping对应的hbm文件)  ------加载后,创建对象      
   SessionFactory sf = cfg.buildSessionFactory();   
   //3.打开session,执行对象                        ------相当于获于连接   
   Session session=sf.openSession();               
  //4.开始事务   
  Transaction tran=null;   
  try {   
    tran=session.beginTransaction();   
  //5.执久化操作   
     User user=new User("aa","123");   
     session.save(user);   
  //6.提交事务   
     tran.commit();   
              
  } catch (HibernateException e) {   
     //6.回事务   
     tran.rollback();   
     e.printStackTrace();   
  } finally{//7关闭连接   
     session.close();   
  }

Hibernate是一个功能非常强大的产品,还有一些未知的功能留给你们去发现。我们简单的例子只是关于

读这个行为,但是CRUD里的其它功能也是一样的简单。功能性的更新和读取指定对象一样简单,调用

JavaBean setter,调用session的commit方法。Hibernate负责帮你生成SQL语句并且更新数据库。一个删

除也是非常的简单—session.delete(element)便是所有要做的!最后建立只是需要初始化对象,调用

setters方法,然后调用session.save(element)。

Hibernate最佳实践推荐缓存Hibernate factory对象。我们选择通过Struts plug-in来建立并且缓存

factory。你也可以选择使用其它方法在你的类里缓存它。

虽然这个摘录能很好的满足你的需要,它还有其它的一些缺点。第一,我们在Struts Action里使用了

Hibernate。迁移到其它的持久层框架上便将需要我们改变每个使用Hibernate的Action。第二,我们的持

久层紧密的与表示层连接。这种关联使我们在其它表示层机制中没有重新使用持久层逻辑的机会,例如批

处理程序。

虽然有许多改进的空间,当你不需要重用表现层的时候,这个摘录还是很适合的。

时间: 2024-11-04 20:07:19

Hibernate操作数据库的3个准备7个步骤的相关文章

hibernate操作数据库

一.概述 hibernate操作数据库一般分为5个步骤.开始事务--->执行sql操作--->提交事务,如果出现异常,还有一个回滚操作(即相当于撤销本次操作),最后就是关闭session. 代码框架如下: try { session= HibernateUtils.getSession();//获得session,这是hibernate能够操作数据库的核心对象. //开启事务. session.beginTransaction(); //sql语句的操作部分,这里的sql语句hibernate

Java_Web三大框架之Hibernate操作数据库(三)

使用Hibernate操作数据库需要七个步骤: (1)读取并解析配置文件 Configuration conf = newConfiguration().configure(); (2)读取并解析映射信息,创建SessionFactory SessionFactory sf = conf.buildSessionFactory(); (3)打开Session Session session = sf.openSession(); (4)开始一个事务(增删改操作必须,查询操作可选) Transac

编写hibernate 操作数据库的dao层简单代码

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久

hibernate操作数据库例子

1.工程目录结构如下 2.引入需要的jar包,如上图. 3.创建持久化类User对应数据库中的user表 package com.hibernate.配置文件.pojo; import java.sql.Date; public class User { private Integer id; private String username; private String password; private Date update_time; public User() { super(); }

Hibernate操作数据库步骤(包括语法)

(1)读取并解析配置文件Configuration conf = new Configuration().configure();(2)读取并解析映射文件,创建SessionFactorySessionFactory sf = conf.buildSessionFactory();(3)打开SessionSession session = sf.openSession();(4)开始一个事务(增删改必须,查询操作可选)Transaction tx = session.beginTransacti

转 使用Hibernate操作数据库时报:No CurrentSessionContext configured! 异常

没有currentSession配置错误,即在我们使用currentSession的时候要在hibernate.cfg.xml中进行相关的事务配置:1.本地事务<property name="hibernate.current_session_context_class">thread</property>2.全局事务<property name="hibernate.current_session_context_class">

Spring MVC基础知识整理?Spring+SpringMVC+Hibernate整合操作数据库

概述 Hibernate是一款优秀的ORM框架,能够连接并操作数据库,包括保存和修改数据.Spring MVC是Java的web框架,能够将Hibernate集成进去,完成数据的CRUD.Hibernate使用方便,配置响应的XML文件即可.由于spring3.x,基于asm的某些特征,而这些asm还没有用jdk8编译,所以采用Spring 3+JDK8就会报错,提示错误信息( java.lang.IllegalArgumentException),具体解决方案有:1.Spring 3+JDK7

5 -- Hibernate的基本用法 --2 2 Hibernate的数据库操作

在所有的ORM框架中有一个非常重要的媒介 : PO(持久化对象:Persistent Object).持久化对象的作用是完成持久化操作,简单地说,通过该对象可对数据执行增.删.改的操作 ------ 以面向对象的方式操作数据库. Hibernate直接采用POJO作为持久化类.为了使POJO具备持久化操作的能力,需要添加注解:@Entity.@Table.@Id.@GeneratedValue等. POJO : News package hibernate5chapter; import jav

Spring学习4_整合Hibernate进行数据库操作

很多项目中后端通过Spring+hibernate进行数据库操作,这里通过一个简单Demo来模拟其原型. 代码结构 1.Spring配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche