简介:对象关系映射(Object Relational Mapping)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单来说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
传统如何实现持久化:
1、采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法,
不足:持久化层缺乏弹性,一旦出现业务需求的变更,就必须修改持久化层的接口。持久化层同时与域模型与关系数据库模型绑定,增加了软件的维护难度。
ORML提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件在任何一个应用的业务逻辑层和数据库层之间充当桥梁。
JAVA典型的ORM中间件有:Hibernate,ibatis,speedframework。
ORM核心原则:
1、简单:以最基本的形式建模数据。
2、传达性:数据库结构被任何人都能理解的语言文档化。
3、精确性:基于数据库模型创建正确标准化的结构。
ORM技术特点:1、提高开发效率。由于可以自动对entity对象与数据库中的table进行字段与属性的映射,所以我们实际可能已经不需要一个专用的、庞大的数据访问层。
2、ORM提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获得数据。
ORM缺点:使用ORM所生成的代码一般不太可能写出很高效的算法,性能会受影响。
在对于对象做持久化时,ORM一般会持久化所有的属性,但是有时候这并不是所需要的。就出现需要特殊处理的情况
原文:https://blog.csdn.net/fjj15732621696/article/details/60477073