(1)hibernate可以理解为一个中间件。它负责把Java程序的SQL语句接收过来并发送到数据库,而数据库返回的信息由Hibernate接收后直接生成一个对象传给java.
在Hibernate中有两个特有的文件,一个是以.hbm.xml结尾的映射文件,一个是以.cfg.xml结尾的配置文件。.cfg.xml文件的作用是连接数据库,文件内部其实就是一个由user,password,url,driver组成的链接库的基本信息。.hbm.xml文件是对数据库中表的映射文件。
(2)Hibernate工作原理
①读取并解析hibernate.cfg.xml配置文件;
②由hibernate.cfg.xml中的<mapping resource="com/xx/user.hbm.xml">读取并解析映射信息;
③.通过SessionFactory sf = config.buildSessionFactory();创建SessionFactory
④Session session = sf.openSession();//打开Sesssion
⑤Transaction tx = session.beginTransaction();//创建并启动事务Transation
⑥persistent operate操作数据,持久化操作
⑦tx.commit();//提交事务
⑧关闭Session
⑨关闭SesstionFactory
(3)使用Hibernate的原因如下:
① 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
②HIbernate是基于JDBC的主流持久化框架,是一个优秀的对象关系映射实现,它在很大程度上简化了DAO层的编码工作;
③Hibernate使用java反射机制,而不是字节码增强程序来实现透明性;
④Hibernate性能非常好,因为它是一个轻量级框架,映射的灵活性很出色,它支持各种关系数据库,从一对一到多对多的各种复杂关系。
相关推荐
Hibernate 工作原理及为什么要用 Hibernate 作为一个开放源代码的对象关系映射框架,对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。下面将详细介绍 Hibernate 的...
Hibernate 工作原理图Hibernate 工作原理图Hibernate 工作原理图Hibernate 工作原理图Hibernate 工作原理图Hibernate 工作原理图
Hibernate、Spring和Struts工作原理及使用理由
Hibernate 实现原理 模拟,通过模拟hibernate的实现原理来加深对hibernate实现原理的理解和使用。
Spring+Hibernate+Struts工作原理
《Struts + Spring + Hibernate工作原理解析》文档,解析SSH框架的工作原理。
struts工作原理图、spring框架结构图、hibernate工作原理图
Hibernate 体系结构与工作原理.txtHibernate 体系结构与工作原理.txtHibernate 体系结构与工作原理.txt
关于hibernate的基本原理和工作流程
hibernate框架
结合图示法介绍hibernate的工作原理
三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据...
struts、spring、hibernate工作原理.培训架构的学习资料,分享给大家,希望对大家有用!
Hibernate原理流程
Hibernate的原理和优点
Hibernate orm 实现原理 主要讲解了关于hibernate 的一些知识
仿Hibernate编写的持久层框架,能够完成Hibernate的部分功能,对Hibernate的工作机制及原理的初步解析。
hibernate使用原理,比较适用于刚接触hibernate框架的初学者