hibernate的运行流程

转载 2016年11月10日 12:47:52

首先了解什么是对象关系映射,ORM(Object/Relationship Mapping):对象关系映射。对象关系映射是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。

  在MVC设计模式的javaweb中,hibernate一般作为模型层/数据访问层。hibernate通过配置文件(hibernate.cfg.xml或hibernate.properties)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中,对数据表进行CURD操作。

  hibernate的运行流程:

  1、应用程序先调用Configration类,该类读取Hibernate的配置文件及映射文件中的信息,并用这些信息生成一个SessionFactpry对象。

  2、然后从SessionFactory对象生成一个Session对象,并用Session对象生成Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate()等方法对PO进行加载,保存,更新,删除等操作;在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将 提交这些操作结果到数据库中。

hibernate的运行流程图如下:


一看就懂的图

struts1 、struts2 、hibernate运行流程

1.struts1运行流程:     1.1 struts1大体流程:     发布Struts Web服务时,根据web.xml初始化ActionServlet,ActionContext等内容...

Struts2、Hibernate、Spring运行流程与部分机制详解

Struts2、Hibernate、Spring运行流程与部分机制详解Tomcat容器被加载,找到该webApplication相对应的web.xml 开始解析web.xml中的信息 读取到一个s...

Hibernate入门(一)之 hibernate的配置,运行流程以及优缺点解析

hibernate是什么hibernate是一个ormapping框架 hibernate是一个操作数据库的操作框架为什么要使用hibernatejdbc的缺点1、代码相当繁琐 2、从一个数据库移...

flex事件运行流程

  • 2012年02月09日 10:40
  • 18KB
  • 下载

hibernate持久化对象状态 【整个流程讲解非常详细】

文章来源: http://www.360doc.com/content/14/0722/08/12313236_396189251.shtml 持久化对象的状态: 瞬时对象(Transient ...

Struts2运行流程测试

  • 2013年12月31日 14:56
  • 144KB
  • 下载

关于MyBatis的工作流程和与JDBC的比较与Hibernate的比较

1.从一个jdbc程序开始 1 public static void main(String[] args) { 2 Connection connection = null...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate的运行流程
举报原因:
原因补充:

(最多只允许输入30个字)