什么是O/R Mapping ?

O/R Mapping 就是有一大堆的类库,我们调用它的时候用面向对象的方式来调,它帮我们翻译成为面向关系的方式。

为什么要用O/R Mapping?

我们编程会更加的面向对象,更加的简单,不用再去考虑SQL语句的问题了。

1,JDBC操作数据库很繁琐

2,Sql语句编写并不是面向对象的

3,可以在对象和关系之间建立关联来简化编程

4,O/R Mapping简化编程

5,O/R Mapping跨越数据库平台

   比如hibernate,可以把方言改成从mysql改成oracle,其他什么都不用变,如分页,hibernate的写法一致,他会自动帮你改成oracle的写法。

   (所以如果你忘了某个语言的分页怎么写,就有hibernate写一下,看后台生成的)

(4、5为O/R Mapping的作用。)

转载于:https://www.cnblogs.com/lihaoyang/p/4845072.html

什么是O/RMapping?为什么要用O/R Mapping?相关推荐

  1. PetaPoco简介

    PetaPoco是一个微小的,快速的,单个文件的微型ORM,可以运行在.NET和Mono平台上.对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术, ...

  2. Talk O/RM (DAL) too ...

    如何把数据库中的关系转换为对象,如何把对对象的操作进行持久化保存? 不仅仅为了节省大量工作量,而且更重要的是,the above layer should just know Business Obj ...

  3. Hibernate 马士兵 学习笔记

    1.  HelloWorld a)        Xml b)        Annotction 2.  Hibernate原理模拟-什么是O/RMapping以及为什么要有O/RMapping 3 ...

  4. hibernate学习笔记(总结)

    hibernate学习笔记 课程内容 6 1 HelloWorld 6 2 Hibernate原理模拟-什么是O/R Mapping以及为什么要有O/R Mapping 6 3 常见的0/R框架(了解 ...

  5. 2018年Java面试题

    参考答案:https://blog.csdn.net/matry521/article/details/52210139 1. String类为什么是final的. 答:主要是为了"效率&q ...

  6. java面试题目整理

    目录 Java面试题整理... - 6 - Java面向对象... - 6 - 1.   super()与this()的区别?... - 6 - 2.    作用域public,protected,p ...

  7. 尚学堂Java面试题整理

    博客分类: 经典分享 1. super()与this()的区别? - 6 -  2. 作用域public,protected,private,以及不写时的区别? - 6 -  3. 编程输出如下图形. ...

  8. Spring程序员的春天

    Spring的由来 Spring由来:当J2EE应用程序广泛使用的时候,出现了事务管理之类的核心中间层概念的标准化,但是在众多的时间活动中,都没有很好的办法解决. 由于用EJB开发J2EE应用的人,都 ...

  9. Hibernate学习大全

    第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 ...

最新文章

  1. c语言可视化_这些算法可视化网站助你轻松学算法
  2. 程序员转正述职报告_程序员转正述职报告范文
  3. wps 选择 高亮_WPS的这些功能,竟然如此好用
  4. ns3中调试程序------命令行、gdb和logging系统
  5. Intellij新建Spring项目引入用户目录下的Spring jar包
  6. 【环境搭建005】UBUNTU13.04 android4.08 源码编译实践中遇到的问题
  7. Codeforces Round #169 (Div. 2)
  8. php property 获取,JavaScript中如何获取和设置property属性代码详解
  9. 奇异值分解与低秩矩阵近似
  10. 傅里叶变换音频可视化_H5录音音频可视化-实时波形频谱绘制、频率直方图
  11. Java ==和equals有什么区别?
  12. 004 Leaflet 第四个demo 使用自己的图标替换marker图标
  13. SaaS和和PaaS的概念
  14. week 5 session and cookie
  15. 常用PC,移动浏览器User-Agent大全
  16. c语言算术运算的作用,C语言算术运算符和算术表达式
  17. 好好说话之Chunk Extend/Overlapping
  18. 用python绘制熊猫图案_在matplotlib中绘制熊猫日期
  19. paddle 图标注_化工工艺流程图,你真的弄懂了吗?
  20. FastDB 很难得的一篇分析

热门文章

  1. 关于数据集 使用PutCollect后m_Recordset-Update();数据集更新报错的问题
  2. au vst插件_失真效果音频插件
  3. 4dda在linux中的意思,Evvail | MaxQuant-蛋白质组DDA数据分析金标准 | Omics - Hunter
  4. java json修改_java – 如何编辑,修改嵌套的JSONObject
  5. linux远程白名单,Linux的Iptables命令实战2—设置白名单
  6. java中的IO详解(下)
  7. 二章: CentOS6.5 连接FTP服务器、部署telnet服务、安装SCP、服务端FTP、SFTP部署
  8. java压测请求线程数_程序员撕开京东 618 大促压测的另一面 | 原力计划
  9. 最长回文子串动态规划_九章算法 | 微软面试题:最长回文子串
  10. Eclipse搭建SpringCloud+SSM+Maven项目