专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java框架入门视频教程:hibernate入门

Java框架入门视频教程:hibernate入门

更新时间:2020-02-28 10:55:38 来源:动力节点 浏览1609次

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Java框架入门视频教程:hibernate入门

  核心接口

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

  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会处理映射的Java类来使用XML文件,数据库表和无需编写任何一行代码。

  提供了简单的API,用于直接从数据库中存储和检索Java对象。

  如果有变化,数据库或任何表中的那么只需要修改XML文件的属性。

  抽象掉不熟悉的SQL类型,并提供我们解决熟悉的Java对象。

  Hibernate不要求应用服务器进行操作。

  操纵数据库对象的复杂关联。

  尽量减少与智能读取策略数据库的访问。

  提供数据的简单查询。

  hibernate配置

  先下载hibernate所需包,我下载的是hibernate-distribution-3.6.4.Final,解压缩下载的文件,目录结构如下所示。

Java框架入门视频教程:hibernate入门

  然后将lib中的包拷贝到项目中即可。

  同时也可以使用myeclipse直接加载hibernate框架。

  配置文件hibernate.cfg.xml

Java框架入门视频教程:hibernate入门

      以上就是动力节点Java培训机构小编介绍的“Java框架入门视频教程:hibernate入门”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>