Java框架入门视频之hibernate框架怎么入门_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java框架入门视频之hibernate框架怎么入门

Java框架入门视频之hibernate框架怎么入门

更新时间:2020-07-01 14:41:53 来源:极悦 浏览1917次

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接口负责执行被持久化对象的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接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式: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

org.hibernate.dialect.MySQLDialect jdbc:mysql://127.0.0.1:3306/java_web root root com.mysql.jdbc.Driver Test update true true true 10000 50 3000 10 20 org.hibernate.dialect.MySQLDialect

Java框架入门视频之hibernate框架怎么入门

以上就是极悦java培训机构的小编针对“Java框架入门视频之hibernate框架怎么入门”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

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

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