Hibernate介绍
2018-08-17 本文已影响5人
神豪VS勇士赢
Hibernate的介绍:
(开放源代码的对象关系映射框架)
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
什么是Hibernate
Hibernate是一个开放源代码的对象关系映射框架(ORM)
它对JDBC进行了非常轻量级的对象封装(消耗资源少)
它将POJO与数据库表建立映射关系,是一个全自动的orm框架
hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合
具有数据库兼容性
持久层框架
持久化:将程序数据在瞬时状态(内存)和持久状态(磁盘)之间转换的机制
ORM思想:(Object/Relation Mapping): 对象/关系映射.完成对象数据到关系型数据映射的机制称为对象-关系映射,简称ORM。
image.png
ORM全自动框架,可以不用在编写SQL语句。
关系型数据库中:
① 表和类关联
② 行和对象关联【必须有主键,唯一标示】
③ 字段和属性关联
将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。也就是开发者采用面向对象的方式来操作关系数据库。
工作原理:
image.png