ORM框架学习总结
来源:互联网 发布:mac改语言 编辑:程序博客网 时间:2024/06/05 08:42
原文:http://blog.csdn.net/jianyuerensheng/article/details/50804360
1. 什么是ORM?
对象-关系映射(Object-Relational Mapping,简称ORM),面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
2.为什么使用ORM?
当我们实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存、删除、读取对象信息,而这些代码都是重复的。而使用ORM则会大大减少重复性代码。对象关系映射(Object Relational Mapping,简称ORM),主要实现程序对象到关系数据库数据的映射。
3.对象-关系映射解释:
A . 简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个java类(模型),表的字段就是这个类的成员变量
B . 精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成java类,使系统在代码层面保持准确统一
C .易懂:ORM使数据库结构文档化。比如MySQL数据库就被ORM转换为了java程序员可以读懂的java类,java程序员可以只把注意力放在他擅长的java层面(当然能够熟练掌握MySQL更好)
D.易用:ORM包含对持久类对象进行CRUD操作的API,例如create(), update(), save(), load(), find(), find_all(), where()等,也就是讲sql查询全部封装成了编程语言中的函数,通过函数的链式组合生成最终的SQL语句。通过这种封装避免了不规范、冗余、风格不统一的SQL语句,可以避免很多人为Bug,方便编码风格的统一和后期维护。
4. ORM的优缺点:
优点:
提高开发效率,降低开发成本
使开发更加对象化
可移植
可以很方便地引入数据缓存之类的附加功能
缺点:
自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之。
在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂。
- ORM框架学习总结
- ORM框架的学习总结
- ORM框架的学习总结
- ORM框架的学习总结
- kauklahti学习-ORM框架
- kauklahti学习-ORM框架
- ORM框架学习
- ORM框架学习记录
- ORM相关框架工作原理学习总结(一)
- laravel框架总结 -- ORM模型
- 自制ORM框架—JdbcUnit总结
- 一:ORM框架Morphia的学习
- 四:ORM框架Morphia的学习-Datasotre
- 五:ORM框架Morphia的学习-Update
- Android ORM框架GreenDao入门学习
- python学习笔记(十五) - ORM框架(SQLAlchemy)
- Laravel框架学习(ORM<一>)
- Laravel框架学习(ORM<二>)
- 由index_merge引发的死锁事件
- IE7下设置overflow-y: scroll出现滚动条的问题解决办法
- Map自定义键时注意事项
- java避开基本数据类型转换列表陷阱
- 注册邮箱验证激活技术
- ORM框架学习总结
- 大数据常见问题数据倾斜
- 主元素
- Welcome to GBaseDBer’s blog
- linux搭建跳板机连接远程数据库
- 公司小程序项目开发有感
- 懒人读算法(六)-查找剩余范围
- Redis学习笔记1
- clang UndefinedBehaviorSanitizer