对象关系数据库映射(ORM)

对象关系数据库映射(ORM)
ORM的全称是:Object Relational Mapping,即对象/关系数据库映射.
当使⽤⼀种⾯向对象的编程语⾔来进⾏应⽤开发时,从项⽬⼀开始就采⽤的是⾯向对象分析,⾯向对象设计,⾯向对象编程,但到了持久层数据库访问时,⼜必须重返关系数据库的访问⽅式,这是⼀种⾮常糟糕的感觉.于是⼈们需要⼀种⼯具,它可以把关系型数据库包装成⾯向对象的模型.它就是ORM.
ORM框架是⾯向对象程序设计语⾔与关系数据库发展不同步时的中间解决⽅案.随着⾯向对象数据库的发展,其理论逐步完善,最终⾯向对象数据库会取代关系型数据库.只是这个过程不可⼀蹴⽽就,ORM框架在此期间会蓬勃发展.但随着⾯向对象数据库的⼴泛使⽤,ORM⼯具会逐渐消亡.
⾯向对象程序设计语⾔仍然是现在的主流和趋势,其具备⾮常多的优势,如:
⾯向对象的建模,操作.
多态,继承
摒弃难以理解的过程.
简单易⽤,易理解
tribon但数据库的发展并未能与程序设计语⾔同步.但关系数据库系统的某些优势也是⾯向对象语⾔⽬前⽆法⽐拟的.⽐如:
⼤量数据查,排序
所谓教授集合数据连接操作,映射
数据库访问的并发,事务
炎黄春秋网数据库的约束,隔离
⾯对这种⾯向对象语⾔与关系数据库系统并存的局⾯,采⽤ORM就变成了⼀种必然.只要依然采⽤⾯向对象程序设计语⾔,底层依然采⽤关系型数据库,中间就少不了ORM⼯具.
采⽤ORM框架之后,应⽤程序不再直接访问底层数据库,⽽是以⾯向对象的⽅式来操作持久化对象(例如创建,修改,删除等),⽽ORM框架则将这些⾯向对象的操作转化成底层的SQL操作
voip业务ORM⼯具的唯⼀作⽤就是:把对持久化对象的保存,修改,删除等操作,转换成数据库的操作.
程序员可以以⾯向对象的⽅式操作持久化对象,⽽ORM框架则负责将相关操作转换成对应的SQL(结构化查询语⾔)操作
ORM基本映射关系
数据表映射表.
持久化类被映射到⼀个数据表.程序使⽤这个持久化来创建实例,修改属性,删除实例时,系统⾃动会转换成为对这个表进⾏CRUD操作
受ORM管理的持久化类(就是⼀个普通的Java类)对应⼀个数据库,只要程序对这个持久化类进⾏操作,系统就会可以将其转换成对应数据库表的操作
数据表的⾏映射对象(即实例)
持久化类会⽣成很多的实例,每个实例就对应数据表中的⼀⾏记录.当程序在应⽤中修改持久化类的某个实例时,ORM⼯具将会将其转换成对应数据表中特定⾏的操作,每个持久化对象对应数据表的⼀⾏记录
袁殊数据表的列(字段)映射对象的属性
当程序修改某个持久化对象的指定属性时(持久化实例映射到数据⾏),ORM将会将其转换成对应数据表中指定数据⾏,指定列的操作
可见,在ORM框架中,持久化对象就是⼀种媒介,应⽤程序只需操作持久化对象,ORM框架则负责将这种操作转换为底层数据库操作
流⾏的ORM框架:
JPA
步行速度
Hibernate
Mybatis

本文发布于:2024-09-22 15:23:19,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/270622.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   操作   数据库
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议