Hibernate学习笔记一
知识点1:
1>ORM是什么?
ORM:Object/Relation Mapping 对象关系型映射
它是用来描述java类与数据库中表之间的映射关系。
java类---数据库中的表
java中的对象---数据库表中的一条记录
java类中的属性---数据库表中的某一字段
2>ORM思想是什么?
ORM思想是:我们将数据库中的一条记录映射成为一个对象,以对象的形式展现,我们可以将对数据库中的记录操作转化为对对象的操作。
与DBUitls的区别:
虽然在使用DBUtils也体现了,ORM的基本思想,但是仍未体现为对数据库中的某条记录操作转化为对对象的操作。
具体如下:
但我们在DBUtil中再java类中修改了类的一个属性,还必须调用Dao层中的UpDate方法修改数据库中的对应字段。
但是在Hibernate中我们只要 A.set() 即可实时对数据库进行修改,不在需要调用我们的Dao层的UpDate方法。
3>怎样来描述此种映射关系:
我们通过元数据来描述java类与数据库中表的映射关系。
元数据文件:元数据文件是用来描述两类数据之间的映射关系的文件,就是A类中的数据分别对应了B类中的那个数据的文件。此处文件采用的格式为XML文件。
4>ORM框架的架构是什么?
|
持久化层:ORMAPI、ORM实现-----对象关系型映射文件(XML)
|
那么学习Hibernate的关键就有了:
1>我们怎样来编辑关系映射文件,即怎样描述我们java类和数据库中表、记录、字段的关系
2>ORMAPI就是Hibernate提供了那些API来完成对数据库的操作。
Hibernate与JDBC的对比:
1>回想一下JDBC的连接步骤:
加载数据库的驱动类、getConnection拿到连接、createStatement创建Statement对象、执行SQL语句、操作结果集、关闭JDBC对象。
那么当我们对于数据库的任何一步的操作都必须包含这六大步骤。实际写代码时会将4/5两步提取出来,其他几个步骤封装。
2>Hibernate的操作是:
假如我们保存一个对象到数据库中就是:session.save(对象)即可。类似这一条代码即可完成我们对于数据库的操作,我们通过查看
知识点1:
1>ORM是什么?
ORM:Object/Relation Mapping 对象关系型映射
它是用来描述java类与数据库中表之间的映射关系。
java类---数据库中的表
java中的对象---数据库表中的一条记录
java类中的属性---数据库表中的某一字段
2>ORM思想是什么?
ORM思想是:我们将数据库中的一条记录映射成为一个对象,以对象的形式展现,我们可以将对数据库中的记录操作转化为对对象的操作。
与DBUitls的区别:
虽然在使用DBUtils也体现了,ORM的基本思想,但是仍未体现为对数据库中的某条记录操作转化为对对象的操作。
具体如下:
但我们在DBUtil中再java类中修改了类的一个属性,还必须调用Dao层中的UpDate方法修改数据库中的对应字段。
但是在Hibernate中我们只要 A.set() 即可实时对数据库进行修改,不在需要调用我们的Dao层的UpDate方法。
3>怎样来描述此种映射关系:
我们通过元数据来描述java类与数据库中表的映射关系。
元数据文件:元数据文件是用来描述两类数据之间的映射关系的文件,就是A类中的数据分别对应了B类中的那个数据的文件。此处文件采用的格式为XML文件。
4>ORM框架的架构是什么?
包含三大部分:业务逻辑层-----持久层-----数据库层
业务逻辑层 ------Model层(实体类)、Dao层(对实体类的操作)。从Java语法角度就是:对象、属性、关联、继承和多态
||
持久化层:ORMAPI、ORM实现-----对象关系型映射文件(XML)
|
|
数据库层:表、记录、字段、索引、主键和外键
ORM底层还是会执行SQL语句,它是对JDBC的封装。那么学习Hibernate的关键就有了:
1>我们怎样来编辑关系映射文件,即怎样描述我们java类和数据库中表、记录、字段的关系
2>ORMAPI就是Hibernate提供了那些API来完成对数据库的操作。
Hibernate与JDBC的对比:
1>回想一下JDBC的连接步骤:
加载数据库的驱动类、getConnection拿到连接、createStatement创建Statement对象、执行SQL语句、操作结果集、关闭JDBC对象。
那么当我们对于数据库的任何一步的操作都必须包含这六大步骤。实际写代码时会将4/5两步提取出来,其他几个步骤封装。
2>Hibernate的操作是:
假如我们保存一个对象到数据库中就是:session.save(对象)即可。类似这一条代码即可完成我们对于数据库的操作,我们通过查看
日志文件就可以看到其底层实际也是执行对应的Insert的SQL语句。
ORM框架结构思想是在学习Hibernate的学习基础,而JDBC又是ORM的基础。