什么是Hibernate?

Hibernate基本原理(一)

从三个角度来理解hibernate
        1.Hibernate是对JDBC进一步封装
               原来没有使用Hiberante做持久层开发时,存在很多冗余,如:各种JDBC语句,connection的管理,所以出现了Hibernate把JDBC封装了一下,我们不用操作数据,直接操作它就行了。
        2.我们再从分层的角度来看
               我们知道非常典型的三层架构:表示层,业务层,还有持久层。Hiberante也是持久层的框架,而且持久层的框架还有很多,比如:IBatis,Nhibernate,JDO,OJB,EJB等等。
        3.Hibernate是开源的一个ORM(对象关系映射)框架。
              ORM,即Object-Relational Mapping,它的作用就是在关系型数据库和对象之间做了一个映射。从对象(Object)映射到关系        (Relation),再从关系映射到对象。这样,我们在操作数据库的时候,不需要再去和复杂SQL打交道,只要像操作对象一样操作它就可以了(把关系数据库的字段在内存中映射成对象的属性)。

        操作数据库的时候,可以以面向对象的方式来完成.不需要书写SQL语句

Hibernate的核心:
Hibernate基本原理(一)

1、Configuration接口:负责配置并启动Hibernate
2、SessionFactory接口:负责初始化Hibernate
3、Session接口:负责持久化对象的CRUD操作
4、Transaction接口:负责事务
5、Query接口和Criteria接口:负责执行各种数据库查询
注意:Configuration实例是一个启动期间的对象,一旦SessionFactory创建完成它就被丢弃了。

Hibernate的优/缺点:
优点:
    1、更加对象化
          以对象化的思维操作数据库,我们只需要操作对象就可以了,开发更加对象化。
    2、移植性
          因为Hibernate做了持久层的封装,你就不知道数据库,你写的所有的代码都具有可复用性。
    3、Hibernate是一个没有侵入性的框架,没有侵入性的框架我们称为轻量级框架。
          对比Struts的Action和ActionForm,都需要继承,离不开Struts。Hibernate不需要继承任何类,不需要实现任何接口。这样的对象叫POJO对象。
    4、Hibernate代码测试方便。
    5、提高效率,提高生产力。
缺点:
    1、使用数据库特性的语句,将很难调优
    2、对大批量数据更新存在问题
    3、系统中存在大量的攻击查询功能


初步搭建
    1.导包
Hibernate基本原理(一)

    2.创建数据库,准备表,实体

Hibernate基本原理(一)

  3.书写orm元数据(对象与表的映射配置文件)
            3.1实体
Hibernate基本原理(一)

            3.2 orm元数据   

Hibernate基本原理(一)

  4.书写主配置文件

Hibernate基本原理(一)Hibernate基本原理(一)Hibernate基本原理(一)

  5.书写代码测试

Hibernate基本原理(一)

配置文件详解
    orm元数据
        1)根元素
Hibernate基本原理(一)

        2)class元素 

Hibernate基本原理(一)

       3)id元素 

Hibernate基本原理(一)

        4)property元素 

Hibernate基本原理(一)


      hibernate主配置
            1)必选属性配置(5个)
Hibernate基本原理(一)


            2)可选属性配置(3个)
Hibernate基本原理(一)


            3)元数据引入配置
Hibernate基本原理(一)



相关文章:

  • 2021-11-18
  • 2021-11-22
  • 2021-05-27
  • 2021-12-05
  • 2021-09-08
  • 2021-04-19
  • 2021-06-09
猜你喜欢
  • 2021-09-14
  • 2021-07-13
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案