专栏首页复盘总结文章集合JPA和ORM介绍以及关系

JPA和ORM介绍以及关系

##ORM介绍 ORM的全称是:Object Relation Mapping,意思是:对象关系映射,用于在关系型数据库和业务实体对象之间作一个映射。

从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。说白了就是把关系型数据库封装成业务实体对象,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。

ORM的出现是由于面向对象的大潮,创作者希望对数据库的操作也使用面向对象,从而避免对sql的繁琐操作。

ORM的优点: ORM最大的优势,隐藏了数据访问细节,“封闭”的通用数据库交互,ORM的核心。他使得我们的通用数据库交互变得简单易行,并且完全不用考虑该死的SQL语句。快速开发,由此而来。

ORM的缺点:ORM有两大显著缺点 1,性能较低。无可避免的,自动化意味着映射和关联管理,代价是牺牲性能(早期,这是所有不喜欢ORM人的共同点)。现在的各种ORM框架都在尝试使用各种方法来减轻这块(LazyLoad,Cache),效果还是很显著的。 2,对多表查询力不从心。

##JPA介绍 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

JPA的实现思想即是ORM。

JPA并不是一种框架,而是一类框架的总称,基于ORM思想实现的框架都称为JPA框架。

目前常用的JPA框架有:

Hibernate(JBoos开源) Open JPA(apache开源) Spring Data JPA(Spring框架中的子模块) EclipseLink(由Oracle提供,后捐献给了Eclipse社区) Toplink 注:JPA框架底层都是ORM思想,其框架具有ORM全部的优缺点。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SpringBoot注解最全详解[转]

    @SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:

    ZhangXianSheng
  • java核心技术基础知识整理

    在子类构造器中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过;

    ZhangXianSheng
  • 微信开发本地内网调试方法 转

    ZhangXianSheng
  • 原来... 反调试技术揭秘(转)

    在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调试器附加了,如果探知自己正在被调试,肯定是有人试图反汇编...

    战神伽罗
  • 卸载python最干净的办法

    py3study
  • 精彩速递 | 腾讯云数据库7月刊

    ▲ 点击上方关注腾讯云数据库 ? ? 推荐阅读 ▎支撑微信支付的数据库如何提供超300万TPCC事务处理能力? ? 必须要赞一个!! ↓↓点击优惠购买腾讯云数...

    腾讯云数据库 TencentDB
  • 在Azure上打造通往 Door of freedom的服务器之L2TP ***服务器部署

    最近发现GFW又升级了,而使用google是我们IT人员必须的工具,没有办法只有自己动手部署squid服务器,结果发现squid不是很稳定,经常说出现一会能打开...

    木子-Lee
  • 从CPU如何执行进程说起

    CPU妈妈:大家好,我叫CPU,我就是计算机的大脑,我能够发出各种命令,控制整个计算机。

    xujjj
  • 小程序、容器、SCF、直播加速…最全面的云端架构技术揭秘(上)

    在刚刚闭幕不久的2017腾讯全球合作伙伴大会上,腾讯首次发布其AI开放全景图,并围绕AI主线进行腾讯全产品线开放布局。无论在AI方面的战略计划,还是机器学习、计...

    云加社区
  • 【技术分享】快速迭代聚类

      在分析快速迭代聚类之前,我们先来了解一下谱聚类算法。谱聚类算法是建立在谱图理论的基础上的算法,与传统的聚类算法相比,它能在任意形状的样本空间上聚类且能够收敛...

    腾讯智能钛AI开发者

扫码关注云+社区

领取腾讯云代金券