前言:为什么还没有进入到mybatis的学习呢?因为mybatis框架的核心思想就是ORM模型,所以好好了解一下ORM模型是有必要哒。


ORM模型

 

ORM(Object Relational Mapping)是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。(选取自百度百科:https://baike.baidu.com/item/ORM/3583252?fr=aladdin  )

O(对象模型):实体对象,即我们在程序中根据数据库表结构建立的一个个Entity实体类。

R(关系型数据库的数据结构):即我们建立的数据库表。

M(映射):从R(数据库)到O(对象模型)的映射,可通过xml文件映射。

简单地说,ORM就是数据库表跟简单POJO的映射关系模型,它主要解决数据库数据和POJO对象的相互映射。

所有的ORM模型都是基于JDBC进行封装的,不同的ORM模型对JDBC封装的强度不一样。

ORM作为一种思想,帮助开发人员跟踪实体Entity的变化,并将实体的变化翻译成sql语句,执行到数据库中去,也就是将实体的变化映射到表的变化。

有了ORM模型,在大部分情况下,程序员只需要了解Java应用而无需对数据库相关知识深入了解,便可以写出通俗易懂的程序。此外,ORM模型提供了统一的规则使得数据库的数据通过配置便可轻易映射到POJO上。

但是,有得必有失,ORM模型带给开发人员的便利,会影响数据库性能,复杂的查询在ORM模型下会显得繁琐。

现在实现ORM模型的框架有很多,像是Hibernate和Mybatis。


参考文章:https://blog.csdn.net/u010028869/article/details/47094973 

https://baike.baidu.com/item/ORM/3583252?fr=aladdin

最新文章

  1. 简单animate方法的封装
  2. Spring学习记录(三)---bean自动装配autowire
  3. NuGet学习笔记(3) 搭建属于自己的NuGet服务器
  4. vmware screen
  5. webpack资料
  6. 不用预计算切向空间的Normal mapping
  7. NPOI兼容 excel2003,2007版本
  8. IceMx.Mvc 我的js MVC 框架 二、视图的数据绑定
  9. 在Dll中创建对话框并调用
  10. mysql 查找某个表在哪个库
  11. 壁虎书3 Classification
  12. loglog 函数的使用
  13. 如何在vue中使用ts
  14. 【BUG记录】记一次游戏越来越卡的BUG
  15. C++中的字符数组与字符指针
  16. Andrew Ng机器学习课程笔记(二)之逻辑回归
  17. Digital Square(hdu4394)搜索
  18. BZOJ 1001: [BeiJing2006]狼抓兔子(s-t平面图+最短路求最小割)
  19. bzoj 1143: [CTSC2008]祭祀river / 2718: [Violet 4]毕业旅行 -- 二分图匹配
  20. 〖Linux〗使用root权限,telnet登录开发板

热门文章

  1. Log4j1的使用与log4j.properties的配置
  2. Qt传入参数argc argv[]
  3. HDU - 1071 - The area - 高斯约旦消元法 - 自适应辛普森法积分
  4. Codeforces - 65D - Harry Potter and the Sorting Hat - 简单搜索
  5. 访问web-inf下jsp资源的几种方式
  6. caller和callee的解析与使用-型参与实参的访问
  7. [Xcode 实际操作]二、视图与手势-(1)UIView视图的基本使用
  8. java 阻塞队列(转)
  9. Eclipse 修改编码方式
  10. Python-2-序列及通用序列操作