知识大全 Hibernate宏观内容

Posted

篇首语:亦余心之所善兮,虽九死其犹未悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate宏观内容相关的知识,希望对你有一定的参考价值。

Hibernate宏观内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Hibernate执行流程

   通过Configuration(nfigure();读取并解析hibernate cfg xml配置文件

   由hibernate cfg xml中的<mappingresource= /xx/User hbm xml />读取并解析映射信息

   通过config buildSessionFactory();//创建SessionFactory

   sessionFactory openSession();//打开Sesssion

   session beginTransaction();//创建事务Transation

   persistentoperate持久化操作

   session getTransaction(mit();//提交事务

   关闭Session

   关闭SesstionFactory

  Hibernate核心接口

  Hibernate的核心接口一共有 个 分别为 Session SessionFactory Transaction Query和Configuration 这 个核心接口在任何开发中都会用到 通过这些接口 不仅可以对持久化对象进行存取 还能够进行事务控制 下面对这五的核心接口分别加以介绍

   Session接口 Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流 包含了很多常见的SQL语句 ) 但需要注意的是Session对象是非线程安全的 同时 Hibernate的session不同于JSP应用中的HttpSession 这里当使用session这个术语时 其实指的是Hibernate中session 而以后会将HttpSesion对象称为用户session

   SessionFactory接口 SessionFactroy接口负责初始化Hibernate 它充当数据存储源的代理 并负责创建Session对象 这里用到了工厂模式 需要注意的是SessionFactory并不是轻量级的 因为一般情况下 一个项目通常只需要一个SessionFactory就够 当需要操作多个数据库时 可以为每个数据库指定一个SessionFactory

   Configuration接口 Configuration接口负责配置并启动Hibernate 创建SessionFactory对象 在Hibernate的启动的过程中 Configuration类的实例首先定位映射文档位置 读取配置 然后创建SessionFactory对象

   Transaction接口 Transaction接口负责事务相关的操作 它是可选的 开发人员也可以设计编写自己的底层事务处理代码

   Query和Criteria接口 Query和Criteria接口负责执行各种数据库查询 它可以使用HQL语言或SQL语句两种表达方式

  为什么使用Hibernate?

  Hibernate进一步封装了JDBC 对数据的操作也更加面向对象化了 使程序员不用在繁琐的编写Dao层 将更多的精力放在业务逻辑层上 商业项目上 企业注重产品的性能 如果JDBC的代码写的非常优化 那么JDBC架构运行效率最高 但是实际项目中 这一点几乎做不到 这需要程序员非常精通JDBC 运用Batch语句 调整PreapredStatement的Batch Size和Fetch Size等参数 以及在必要的情况下采用结果集cache等等 而一般情况下程序员是做不到这一点的 因此Hibernate架构表现出最快的运行效率 关于Hibernate的好处还有很多 提供一个链接使用hibernate的 大优势

cha138/Article/program/Java/ky/201311/28490

相关参考

知识大全 Hibernate简介

Hibernate简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernate是一个开

知识大全 Hibernate3.1与Hibernate3.2

Hibernate3.1与Hibernate3.2  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Hibernate基础详细分析

Hibernate基础详细分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernate

知识大全 第一个Hibernate应用

精通Hibernate:第一个Hibernate应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Hibernate包作用详解

Hibernate包作用详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernate一

知识大全 Hibernate的批量处理

Hibernate的批量处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernate批

知识大全 Hibernate的十大罪状

Hibernate的十大罪状  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernate确

知识大全 Hibernate优化

Hibernate优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库设计  A降低关联的

知识大全 如何优化Hibernate

如何优化Hibernate?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/

知识大全 Hibernate--基础配置

Hibernate--基础配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!