(二)mybaits之ORM模型
前言:为什么还没有进入到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
最新文章
- 简单animate方法的封装
- Spring学习记录(三)---bean自动装配autowire
- NuGet学习笔记(3) 搭建属于自己的NuGet服务器
- vmware screen
- webpack资料
- 不用预计算切向空间的Normal mapping
- NPOI兼容 excel2003,2007版本
- IceMx.Mvc 我的js MVC 框架 二、视图的数据绑定
- 在Dll中创建对话框并调用
- mysql 查找某个表在哪个库
- 壁虎书3 Classification
- loglog 函数的使用
- 如何在vue中使用ts
- 【BUG记录】记一次游戏越来越卡的BUG
- C++中的字符数组与字符指针
- Andrew Ng机器学习课程笔记(二)之逻辑回归
- Digital Square(hdu4394)搜索
- BZOJ 1001: [BeiJing2006]狼抓兔子(s-t平面图+最短路求最小割)
- bzoj 1143: [CTSC2008]祭祀river / 2718: [Violet 4]毕业旅行 -- 二分图匹配
- 〖Linux〗使用root权限,telnet登录开发板
热门文章
- Log4j1的使用与log4j.properties的配置
- Qt传入参数argc argv[]
- HDU - 1071 - The area - 高斯约旦消元法 - 自适应辛普森法积分
- Codeforces - 65D - Harry Potter and the Sorting Hat - 简单搜索
- 访问web-inf下jsp资源的几种方式
- caller和callee的解析与使用-型参与实参的访问
- [Xcode 实际操作]二、视图与手势-(1)UIView视图的基本使用
- java 阻塞队列(转)
- Eclipse 修改编码方式
- Python-2-序列及通用序列操作