码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate--ORM的概念

时间:2017-03-29 22:11:59      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:关系型数据库   数据   访问   业务   asto   映射   外键   关系模型   记录   

1、JDBC的缺陷:

          将和数据库交互(CURD)的代码硬编码到JDBC程序中;

           对象模型和关系模型转换很麻烦。

2、ORM(O/R Mapping  对象关系映射):

一种将内存中对象保存到关系型数据库的技术;

负责实体域对象的持久化,封装数据访问细节;

ORM提供另一种实现持久化的模式,采用映射元数据(xml)描述对象-关系的映射细节,使得ORM中间件(Hibernate)能在任何一个Java应用的业务逻辑层和数据库之间充当桥梁。

3、业务逻辑层-----》数据访问层(DAO,可有JDBC或Hibernate去实现DAO,可以把Hibernate抽象出来叫做持久化层)------》数据库

4、ORM映射模型:

对象模型                               关系模型

实体类/持久化类(POJO)           表

属性                                      列/字段

UID/OID(对象标识符)             主键

对象(持久化对象)                    记录

实体类之间的关联关系                  外键

5、ORM的常见实现:

Hibernate是开源的O/R Mapping框架,对JDBC进行轻量级封装,可以随心应用面向对象思维操作数据库;

iBATIS(MyBatis)也是开源的O/R Mapping框架,是半自动化的ORM实现;

TopLink;Castor JDO;JPA,从功能上说JPA是Hibernate的子集

Hibernate--ORM的概念

标签:关系型数据库   数据   访问   业务   asto   映射   外键   关系模型   记录   

原文地址:http://www.cnblogs.com/shen199103/p/6641989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!