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语句,可操作性强,小巧

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值