Hibernate进阶

1、Hibernate执行流程

  Configuration--->SessionFaction--->Session--->(save/delete/update/get)--->Transaction--->tx.commit()--->session.close()

                         丨------------------------------丨

  Configuration来自hibernate.cfg.xml

  SessionFaction来自User.hbm.xml

  Session相当于JDBC中的Connection

2、Session与Connection的关系

  Session与Connection是多对一的关系,每一个Session都有一个与之对用的Connection,一个Connection可以给多个Session使用

3、Session的方法

  save()、update()、delete()、createQuery()

4、transtion简介

  hibernate对数据操作都是默认封装在事务当中,默认非自动提交

  

时间: 2024-12-26 07:57:01

Hibernate进阶的相关文章

【hibernate进阶】hibernate搭建开发环境+实例讲解

本篇博客将带着大家以一个简单的实例来学习hibernate项目. 1.创建java项目 2.创建User Library,加入依赖包 * HIBERNATE_HOME/lib/*.jar * HIBERNATE_HOME/hibernate3.jar * 加入数据库驱动(mysql驱动) 具体的操作步骤参考我的上一篇博客:[hibernate进阶]如何在myeclipse中添加jar包 3.提供hibernate.cfg.xml文件,完成基本的配置 <strong><span style

(Hibernate进阶)Hibernate系列——总结篇(九)

这篇博文是hibernate系列的最后一篇,既然是最后一篇,我们就应该进行一下从头到尾,整体上的总结,将这个系列的内容融会贯通. 概念 Hibernate是一个对象关系映射框架,当然从分层的角度看,我们也说它是数据持久层的框架. 我们从上一句话可以看出Hibernate的核心:面向对象.关系映射以及数据持久化.前面两个概念很容易理解,而对于"数据持久化",就是将数据或者某物体,永久的保存起来.现实生活中的例子有很多,例如:鲜肉冷藏,水果做成罐头,而对于编程而言就是将数据保存在文件或磁盘

【hibernate进阶】hibernate基本映射

        对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,本质上就是将数据从一种形式转换到另外一种形式.hibernate作为一个ORM框架的代表,在实现ORM中,就是靠hibernate的基本映射来实现的. 常用的hibernate的几种映射:基本映射和关系映射.这篇博客主要介绍hibernate的基本映射. Hibernate在实现ORM功能的时候主要用

【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)

Long Long ago,就听说过SSH,起初还以为是一个东东,具体内容更是不详,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接地气了.作为初学者,有点小小收获,想通过以博文的形式和大家一起分享,共同进步,在更新博文的过程中难免有认识不足的地方,还请各位大牛提出宝贵的建议,对于好的建议一定虚心接受,认真学习. 这篇博文仅仅是SSH的开端简介,简单介绍一下SSH以及三种框架的整体概览,后面的博文会对各部分的

Hibernate进阶篇(三)——transaction简介

转载请注明:http://blog.csdn.net/uniquewonderq 上次在说session的时候,要执行session方法的时候要把它方法事务当中,也就是说Hibernate对数据进行的操作都是封装在书屋当中,并且默认是非自动提交方式.所以用session保存对象时,如果不开启事务,并且手工提交事务,这个对象并不会真正的保存在数据库中. 我们知道jdbc是自动提交事务的.如果你想让hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法, 获得

hibernate进阶--一对多映射配置

hibernate作为一款优秀的ORM框架,广受大家喜爱,也被Java社区公认为持久层的首选.虽然jdbc为Java数据库操 作带来了诸多便利,但是并没有统一SQL语句的写法,而且具体操作数据库的代码也足够复杂,且存在大量重复.所以有了ORM框架,让Java程序员可以从 SQL语句中解放,Hibernate就是其中的翘楚.Hibernate将JDBC进一步的封装了,在SQL的可移植性方面表现优秀,并且使 Hibernate程序代码足够简化. ORM(对象关系映射)是面向对象程序员在代码的编写过程

【hibernate进阶】hibernate持久化对象的三种状态

Hibernate持久化对象的三种状态:瞬时对象(Transient Objects),持久化对象(Persist Objects),离线对象(Detached Objects). 三种状态:    瞬时对象(Transient Objects):使用new 操作符初始化的对象不是立刻就持久的.它们的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不在引用这些对象(不再被任何其他对象所引用),它们的状态将会丢失,并由垃圾回收机制回收. 持久化对象(Persist Objects

【hibernate进阶】如何在myeclipse中添加jar包

        这篇博客的目的是为下一篇博客讲解hibernate实例做准备,如何在myeclipse中,向hibernate项目加jar包,分为两种方法:①直接添加②建立本地仓库,把需要的jar包引用进去,再把本地仓库放到项目中.         方法1:直接添加 1.右击项目,点击properties 2.选择[java build path],选择[libraries],点击add external jars,即可  方法2:建立本地仓库,把需要的jar包引用进去,再把本地仓库放到项目中

【Hibernate】(2)Hibernate进阶

1. Hibernate常用配置 使用hibernate.default_schema属性可以让所有生成的表都带一个指定的前缀. 2. session简介 不建议直接使用jdbc的connection操作数据库,而是通过使用session操作数据库.session可以理解为操作数据库的对象.session与connection是多对一的关系,每个session都有一个与之对应的connection,一个connection不同时刻可以供多个session使用.把对象保存在关系数据库中需要调用se