8.1.2 基本映射方式
8.1.2 基本映射方式
ORM
工具提供了持久化类和数据表之间的映射关系,通过这种映射关系的过渡,程序员可以很方便地通过持久化类实现对数据表的操作。实际上,所有的ORM
工具大致都遵循相同的映射思路。ORM
有如下几条基本映射关系
数据表 映射 类
持久化类被映射到一个数据表。程序使用这个持久化类来创建实例、修改属性、删除实例时,系统自动会转换为对这个表进行CRUD
操作。图8.2显示了这种映射关系。
Model
类受ORM
管理的持久化类(就是一个普通Java
类)对应一个数据表,只要程序对这个持久化类进行操作,系统就可以将其转换成对对应数据库表的操作。
数据表的行 映射 对象
持久化类会生成很多实例(对象),每个实例就对应数据表中的一行记录。当程序在应用中修改持久化类的某个实例时,ORM工具会将其转换成对对应数据表中特定行的操作。每个持久化对象对应数据表的一行记录的示意图如图8.3所
数据表的列(字段) 映射 对象的属性
当程序修改某个持久化对象的指定属性时,ORM会将其转换成对对应数据表中指定数据行、指定列的操作。数据表的列被映射到对象属性的示意图如图8.4所示
基于这种基本的映射方式,ORM
工具可完成对象模型和关系模型之间的相互映射。由此可见,在ORM
框架中,持久化对象是一种媒介,应用程序只需操作持久化对象,ORM
框架则负责将这种操作转换为底层数据库操作。这使得开发者能以面向对象的思维操作关系数据库。