ORM工具提供了持久化和数据表之间的映射关系,通过这种映射关系的过渡,程序员可以很方便的通过持久化类实现对数据表的操作.实际上,所有的ORM工具大致都遵循相同的映射思路.ORM有如下的几条基本映射关系:
1.数据表映射类
持久化类被映射到一个数据表,程序使用这个持久化类来创建实例,修改属性.删除实例时,系统会自动转换为对这个表进行CURD操作
2.数据表的行映射对象
持久化类会生成很多实例,每个实例就对应数据表中的一行记录,当程序在应用中修改持久化类的某个实例时,ORM工具将会将其转换成对对应数据表中特定行的操作.每个持久化对象对应数据表的一行记录的示意图如图所示:
3.数据表的列映射对象的属性
当程序修改某个持久化对象的指定属性时(持久化实例映射到数据行),ORM将会将其转换为对应数据表中指定的数据行,指定列的操作.数据表的列被映射到对象属性的示意图如下: