ORM概念
JDBC的缺陷
将和数据库交互(CRUD)的代码硬编码到JDBC程序中
实现见状的持久化层需要高超的开发技巧,而且编程量很大
对象模型和关系模型的转换非常麻烦
ORM(O/R Mapping:对象关系映射)
一种将内存中的对象保存到关系型数据库中的技术
负责实体域对象的持久化,封装数据库访问细节
ORM提供了实现持久化层的另一种模式,采用映射元数据(XML)来描述对象-关系的映射细节,使得ORM中间件能在任何一个Java应用的业务逻辑层和数据库之间充当桥梁。
ORM映射模型
对象模型 | 关系模型 |
---|---|
实体类/持久化类(POJO) | 表 |
实体类属性 | 字段/列 |
UID/OID(对象标识符) | 主键 |
实体类对象 | 记录 |
实体类之间的关联关系 | 外键 |