Hibernate学习笔记一

                                                                         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框架的架构是什么?

     包含三大部分:业务逻辑层-----持久层-----数据库层

业务逻辑层 ------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的基础。

    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值