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的运行流程图如下:


一看就懂的图

相关文章推荐

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

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

struts1 、struts2 、hibernate运行流程

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

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

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

flex事件运行流程

  • 2012-02-09 10:40
  • 18KB
  • 下载

iOS运行流程

1.先执行main函数,main内部会调用UIApplicationMain函数   2.UIApplicationMain函数里面做了什么事情:   1> 创建UIApplication...

Struts2运行流程测试

  • 2013-12-31 14:56
  • 144KB
  • 下载

hadoop作业调优参数整理及原理(整个mapreduce运行流程都讲的清楚,一步一步优化)

1 Map side tuning参数 1.1 MapTask运行内部原理
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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