ORM对象关系映射

个人博客,欢迎来撩 fangzengye.com

1.定义

一种为了解决面向对象面向关系数据库存在的互不匹配的现象的技术;

简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将java 程序中的对象自动持久化到关系数据库中

本质上就是将数据从一种形式转换到另外一种形式

持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)

2.不足

1.持久化层缺乏弹性。一旦出现业务需求的变更,就必须修改持久化层的接口 

2.持久化层同时与域模型与关系数据库模型绑定,不管域模型还是关系数据库模型发生变化,毒药修改持久化曾的相关程序代码,增加了软件的维护难度。 

3.优点

  • ORM解决的主要问题是对象关系的映射
  • 提高了开发效率。由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以我们实际可能已经不需要一个专用的、庞大的数据访问层。 
  • ORM提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据。 

4.三个核心原则

简单:以最基本的形式建模数据。 

传达性:数据库结构被任何人都能理解的语言文档化。 

精确性:基于数据模型创建正确标准化了的结构。 

参考资料

https://blog.csdn.net/weixin_42528266/article/details/103194302

https://www.cnblogs.com/llkingangle/p/7189622.html

posted @ 2020-12-14 21:19  开源的Boy  阅读(143)  评论(0)    收藏  举报