ORM简介
全称为对象关系映射(Object Relational Mapping)。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。对象-关系映射解释:
A. 简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个Java类(模型),表的字段就是这个类的成员变量
B. 精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成java类,使系统在代码层面保持准确统一
C. 易懂:ORM使数据库结构文档化。比如MySQL数据库就被ORM转换为了java程序员可以读懂的java类,java程序员可以只把注意力放在他擅长的java层面(当然能够熟练掌握MySQL更好)ORM的优缺点
优点:- 隐藏了数据库的访问细节,使得我们与数据库的交互简单易行,不用考虑sql语句,开发过程更加快速;
- 可移植性好,高藕合的SQL语句给系统的改造和升级带来很多无法预计的障碍;
- 防止SQL注入等。
缺点:
- ORM以牺牲性能为代价,在ORM系统中需要分很多层,层越多,牺牲性能越大;同时需要将对象持久化到内存中,也浪费大量内存;
- 在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂;
- 需要开发人员学习一些面向对象的查询语言,虽然不用写SQL了,但是必然要增加这部分的学习成本。
常用的ORM框架
(1)Hibernate全自动需要些hql语句
(2)iBATIS半自动自己写sql语句,可操作性强,小巧
ORM的概念
最新推荐文章于 2020-04-02 21:28:06 发布