一、什么是Hibernate ?
概述:对象关系映射(Object Relation Mapping)框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,简单的说将对数据表操作转变为对对象的操作。
总结:ORM框架;是对JDBC的封装;对数据表的操作转变为对对象的操作。
二、相关概念:
1.对象的持久化:
狭义的理解,“持久化”仅仅指把对象永久保存到数据库中,
广义的理解,包括增删改查,
2.ORM:对象/关系映射:
将数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作;
自动生成SQL语句,即对JDBC的封装。
类 -- 表;
对象 -- 表的行;
属性 -- 表的列;
三、核心API(参照百度百科)
Hibernate的API一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通过这些接口,可以对持久化对象进行存取、事务控制。
2.SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。
3.Transaction 接口是对实际事务实现的一个抽象。
4.Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量。
5.Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。
6.Configuration 类的作用是对Hibernate 进行配置,以及对它进行启动。在Hibernate 的启动过程中,Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。