学习啦 > 知识大全 > 知识百科 > 百科知识 > hibernate的语言特点

hibernate的语言特点

时间: 谢君787 分享

hibernate的语言特点

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,下面就让学习啦小编来给你科普一下什么是hibernate。

  hibernate的编程开发

  编程环境

  Hibernate是一个以LGPL(Lesser GNU Public License)许可证形式发布的开源项目。在Hibernate官网上有下载Hibernate包的说明。Hibernate包以源代码或者二进制的形式提供。

  编程工具

  Eclipse:一个开放源

  代码的、基于Java的可扩展开发平台。

  NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。

  IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。

  MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。

  EditPlus:如果正确配置Java的编译器“Javac”以及解释器“Java”后,可直接使用EditPlus编译执行Java程序。

  hibernate的语言特点

  将对数据库的操作转换为对象Java对象的操作,从而简化开发。通过修改一个“持久化”对象的属性从而修改数据库表中对应的记录数据。

  提供线程和进程两个级别的缓存提升应用程序性能。

  有丰富的映射方式将Java对象之间的关系转换为数据库表之间的关系。

  屏蔽不同数据库实现之间的差异。在Hibernate中只需要通过“方言”的形式指定当前使用的数据库,就可以根据底层数据库的实际情况生成适合的SQL语句。

  非侵入式:Hibernate不要求持久化类实现任何接口或继承任何类,POJO即可。

  hibernate的核心API

  Hibernate的API一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通过这些接口,可以对持久化对象进行存取、事务控制。

  Session

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

  SessionFactory

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

  Transaction

  Transaction 接口是一个可选的API,可以选择不使用这个接口,取而代之的是Hibernate 的设计者自己写的底层事务处理代码。 Transaction 接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA 中的UserTransaction、甚至可以是CORBA 事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移植。

  Query

  Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。

  Criteria

  Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。值得注意的是Criteria接口也是轻量级的,它不能在Session之外使用。

  Configuration

  Configuration 类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。虽然Configuration 类在整个Hibernate 项目中只扮演着一个很小的角色,但它是启动hibernate 时所遇到的第一个对象。

  hibernate的版本

  Hibernate版本

  Hibernate版本更新速度很快,目前为止有多个阶段性的版本:Hibernate3,Hibernate4和Hibernate5,这一点程序员从其Jar文件名便可以看出来。目前最新发布的版本是Hibernate ORM 5.2.4.Final Released。

  Hibernate2系列的最高版本是Hibernate2.1.8,Hibernate3系列的最高版本是hibernate-distribution-3.6.10.Final-dist版,但使用较多且较稳定的版本是Hibernate 3.1.3或Hibernate 3.1.2。

  另外,自Hibernate3发布以来,其产品线愈加成熟,相继出现了Hibernate注释、Hibernate实体管理器、Hibernate插件工具等一系列产品套件。在方便程序员使用Hibernate进行应用程序的开发的同时,也逐渐增强了Hibernate产品线的实力。

  目前Hibernate已经出现了4.0以及5.0的版本
看过“hibernate的语言特点”的人还看了:

1.hibernate怎么配置

2.5本Java开发者必读的Hibernate书籍

3.ios开发自我介绍

4.关闭系统休眠的命令是什么

5.怎么才能让win7快速进入睡眠状态

6.java简历中项目经验怎么写

2144906