ORM概念,ORM到底是个什么鬼,怎么用

一、概念
ORM:对象关系映射,英文‘object Relational Mapping’ 简称:‘ORM’或‘O/RM’,或O/R Mapping。是一种计算机领域里的映射通具,用于实现面向对象编程语言里不同类型系统的数据之间的装换,本质上讲,它其实是创建了一个可在编程语言里使用的’虚拟对象数据库‘,看完这段话有点懵逼,来说人话:

		**简单来说,ORM不再是像我们之前那样用string语句来表达程序中的sql语句,转而用面向对象的思维,像操作实体对象一样,通过对象点方法(obj.方法),点属性(obj.属性)直接映射出实际的sql语句,开发者不用关心ORM真正对数据库执行什么sql语句,也不用想原生sql语句怎么写,只需要操作实例化的对象,ORM就可以把这些对象的操作映射到数据库中,它就像程序和数据库之间的一个中间桥梁,程序通过和ORM耦合,来避免跟数据库强耦合,这样就可以不受数据库类型的限制,即使写好的程序后期更换数据库,也不用重新写原程序中对数据库的sql语句。**

这么看是不是觉得ORM很牛逼,确实,ORM是一种工具,工具确实能解决一些重复,简单的劳动,但我们不能奢望一种工具能一劳永逸的解决所有的问题,需要注意的一点是不是所有的面向对象的概念都可以映射到数据库中,因为面向对象实质上描述的是世界上的实体,而数据库中实际上是给了一种程序一种数据存储方法,比如接口概念就很能映射到数据库中。

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

三、缺点
ORM的缺点是会牺牲程序的执行效率和会固定思维模式。
从系统结构上来看,采用ORM的系统一般都是多层系统,系统的层次多了,效率就会降低。ORM是一种完全的面向对象的做法,而面向对象的做法也会对性能产生一定的影响。

四、怎么用
记住下面的映射关系就ok

 **类<------------->数据库中的一张表(table)
	对象<----------->表的一条记录
	对象.属性<-------> 记录某一个字段的值
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值