美文网首页程序员互联网科技
阿里P8告诉你Java框架hibernate怎么入门

阿里P8告诉你Java框架hibernate怎么入门

作者: Java高级架构狮 | 来源:发表于2018-08-30 17:05 被阅读7次

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

    流程图:

    核心接口

    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 时所遇到的每一个对象。

    大家可以点击加入群:【Java高级架构进阶群】:854180697   里面有Java高级大牛直播讲解知识点 走的就是高端路线,(如果你想跳槽换工作 但是技术又不够 或者工作上遇到了瓶颈 ,我这里有一个JAVA的免费直播课程,讲的是高端的知识点基础不好的误入哟,只要你有1-5年的开发经验可以加群找我要课堂链接,注意:是免费的 没有开发经验误入哦)

    hibernate的优点

    Hibernate会处理映射的Java类来使用XML文件,数据库表和无需编写任何一行代码。

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

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

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

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

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

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

    提供数据的简单查询。

    hibernate配置

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

    然后将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

    写在最后:欢迎留言讨论,加关注,持续更新!!!

    相关文章

      网友评论

        本文标题:阿里P8告诉你Java框架hibernate怎么入门

        本文链接:https://www.haomeiwen.com/subject/qbjdwftx.html