ORM的概念

  1. ORM简介
    全称为对象关系映射(Object Relational Mapping)。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

  2. 对象-关系映射解释:
    A. 简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个Java类(模型),表的字段就是这个类的成员变量
    B. 精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成java类,使系统在代码层面保持准确统一
    C. 易懂:ORM使数据库结构文档化。比如MySQL数据库就被ORM转换为了java程序员可以读懂的java类,java程序员可以只把注意力放在他擅长的java层面(当然能够熟练掌握MySQL更好)

  3. ORM的优缺点
    优点:

    1. 隐藏了数据库的访问细节,使得我们与数据库的交互简单易行,不用考虑sql语句,开发过程更加快速;
    2. 可移植性好,高藕合的SQL语句给系统的改造和升级带来很多无法预计的障碍;
    3. 防止SQL注入等。

    缺点:

    1. ORM以牺牲性能为代价,在ORM系统中需要分很多层,层越多,牺牲性能越大;同时需要将对象持久化到内存中,也浪费大量内存;
    2. 在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂;
    3. 需要开发人员学习一些面向对象的查询语言,虽然不用写SQL了,但是必然要增加这部分的学习成本。
  4. 常用的ORM框架
    (1)Hibernate全自动需要些hql语句
    (2)iBATIS半自动自己写sql语句,可操作性强,小巧

猜你喜欢

转载自blog.csdn.net/mxjesse/article/details/78705362
Orm