8.1.2 基本映射方式

8.1.2 基本映射方式

ORM工具提供了持久化类和数据表之间的映射关系,通过这种映射关系的过渡,程序员可以很方便地通过持久化类实现对数据表的操作。实际上,所有的ORM工具大致都遵循相同的映射思路。ORM有如下几条基本映射关系

数据表映射类

持久化类被映射到一个数据表。程序使用这个持久化类来创建实例修改属性、删除实例时,系统自动会转换为对这个表进行CRUD操作。图8.2显示了这种映射关系。
这里有一张图片
图8.2数据表对应Model

ORM管理的持久化类(就是一个普通Java类)对应一个数据表,只要程序对这个持久化类进行操作,系统就可以将其转换成对对应数据库表的操作

数据表的行映射对象

持久化类会生成很多实例(对象),每个实例就对应数据表中的一行记录当程序在应用中修改持久化类的某个实例时,ORM工具会将其转换成对对应数据表中特定行的操作。每个持久化对象对应数据表的一行记录的示意图如图8.3所
这里有一张图片
图8.3数据表中的记录行对应持久化对象

数据表的列(字段)映射对象的属性

当程序修改某个持久化对象的指定属性时,ORM会将其转换成对对应数据表中指定数据行、指定列的操作。数据表的列被映射到对象属性的示意图如图8.4所示
这里有一张图片
图8.4数据表中的列对应对象的属性

基于这种基本的映射方式,ORM工具可完成对象模型和关系模型之间的相互映射。由此可见,ORM框架中,持久化对象是一种媒介,应用程序只需操作持久化对象,ORM框架则负责将这种操作转换为底层数据库操作这使得开发者能以面向对象的思维操作关系数据库