【Mybatis专题】(1)ORM
来源:互联网 发布:淘宝代购服装是真的吗 编辑:程序博客网 时间:2024/06/05 05:42
ORM
简介
【一句话说明】对象关系映射(Object Relational Mapping,简称ORM),将关系数据库中的记录映射为Java中的对象。
面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。
ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。Java典型的ORM中间件有:Hibernate,Mybatis,speedframework。
优缺点&使用建议
优缺点总结 by 求知老田,个人觉得很好,直接引用
http://www.cnblogs.com/wrcyl/p/5845147.html
优点:
- 让程序员不再关注数据库细节,专心在业务逻辑上,程序员可以不懂数据库就可以开发系统。
- 让数据库迁移变的非常方便,如果系统需要更改使用的数据库,直接改配制就好了,不要再管不同数据库之间的语法差异。
- 省时,可快速开发,因为不需要自己写复杂的SQL语句,不需要封装复杂的数据底层,这样可以节省很多时间。
缺点:
- 我觉得不懂数据库的程序员不是好程序员,ORM不能帮你生成所有的业务语句,有些复杂的生成不了,还是需要写SQL,例如复杂的报表。
- 配制过于繁琐,出错后不好定位问题点在哪。
- 性能低,因为它内部是使用了大量反射,还有数据库检测,造成性能必然低下。
- 需要额外的学习成本,虽然不需要学习数据库,但是需要学习ORM语句。
- 容易引起不规范开发,因为ORM可以在任何地方写ORM语句然后调用开发,这样对于初始程序员来说他们很可能在系统的任何地方乱丢ORM语句,这样给维护带来了很大的难度。
缺点简述:(1)不太容易处理复杂查询语句(2)性能较直接用SQL差
参考文章
仅列举了部分近期的优秀参考文章
http://www.cnblogs.com/wgbs25673578/p/5140482.html
http://www.cnblogs.com/wrcyl/p/5845147.html
阅读全文
0 0
- 【Mybatis专题】(1)ORM
- 另一个ORM——MyBatis(一)
- 另一个ORM——MyBatis(二)
- 另一个ORM——MyBatis(三)
- 另一个ORM——MyBatis(四)
- 【Mybatis专题】(2)入门
- mybatis学习- ORM概念
- orm-mybatis配置文件详解
- Mybatis ORM框架
- ORM(1)转载
- JSP标签实现分页功能(ORM-mybatis)
- JSP标签实现分页功能(ORM-mybatis)
- ORM框架(Mybatis与Hibernate)学习笔记
- JavaEE-ORM映射器MyBatis
- 利用mybatis-generator生成ORM
- MyBatis 灵活的ORM框架
- mybatis自动生成ORM代码
- mybatis orm 表继承思考
- Java数据库连接池2——c3p0
- 如何区分虚拟网卡与物理网卡
- 安卓面试题 Android interview questions
- Hibernate学习笔记 -- day12 使用JPA实现综合案例
- html中<html><body><script>的区别
- 【Mybatis专题】(1)ORM
- 最简单的混合APP开发框架——搭建你的第一个Ionic应用(一)
- linux下文件和文件夹操作
- java发送邮件代码
- C++异常的重新抛出和catch_all子句
- Angular2--通配符路由
- 3DSlicer9:FAQ-3
- delphi 获取网卡信息(支持多网卡)
- 【js与jquery】如何获取选择的下拉菜单的值