首页 > 代码库 > Hibernate--ORM的概念
Hibernate--ORM的概念
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的概念
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。