在软件开发中,jdbc作为操作数据库的最基本api,它提供了操作数据库的方法。常见的数据库都实现了jdbc,具体的实现都是由数据库厂家来实现。但是jdbc不是一个orm框架(对象关系映射,简单理解为将数据库中记录和Java中的对象之间进行转换),它需要开发者自己编写为转换方法,将数据库中数据转为Java对象。

一、JPA是什么?

jpa是Sun公司提出的一个数据持久化的规范,为ORM框架提供标准,它不是一个实现,只是一个标准,它定义了ORM框架需要满足的规范。Sun提出JPA的目的主要有:

1.简化Java项目开发;2.整合ORM技术,让所有的ORM技术都用一个标准,这样可以减少学习成本,同时增加开发效率。具体实现有hibernate、spring data jpa、open jpa等。

二、spring data jpa又是什么?

 spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排序、复杂查询等等。Spring Data JPA 可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。

三、hibernate是啥?

hibernate是jpa的一个具体实现。

四、mybatis是否满足jpa规范

mybatis并没有安装jpa规范来实现

jpa、mybatis、hibernate、spring data jpa区别相关推荐

  1. ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查

    上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...

  2. 聊一聊:MyBatis和Spring Data JPA的选择问题

    从个人开发角度来说,Spring Data JPA更好用,是因为开发起来更快. 但从团队角度,我们希望更好的维护性,spring data jpa就差一些,或者说对后期人的要求更高. 很容易出现这种情 ...

  3. jap sql 保存_【hibernate spring data jpa】执行了save()方法 sql语句也执行了,但是数据并未插入数据库中...

    [转]用CSS代码写出的各种形状图形的方法 一共收集整理了图形20个,比较实用,同时也为了熟悉CSS的代码.整合了一下,有错误欢迎指出. 1.正方形 #square {width: 100px;hei ...

  4. mysql jpa uuid_在spring data jpa使用UUID

    UUID优劣毋庸多说,如何在实体中进行定义 定义在实体公共类中BaseEntity.java import javax.persistence.GeneratedValue; import javax ...

  5. hibernate mysql 读写分离_SpringBoot集成Spring Data JPA及读写分离

    JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具 来管理Java应用中的关系数据.它包括以下几方面 ...

  6. springboot jpa sql打印_SpringBoot集成Spring Data JPA以及读写分离

    相关代码:github OSCchina JPA是什么 JPA(Java Persistence API)是Sun官方提出的Java持久化规范,它为Java开发人员提供了一种对象/关联映射工具 来管理 ...

  7. Spring Data JPA 解析

    大人时代变了 过去单应用,已经不能满足当前的发展了,微服务的时代到来,数据的储存和读取需求多样化,新型数据库发展迅速,技术也是日新月异. 旧时代JDBC 是我爱死了昨天,誓言割碎你的脸.一切都回不到那 ...

  8. 01 | Spring Data JPA 初识

    课程正式开始了,这里我会以一个案例的形式来和你讲解如何通过 Spring Boot 结合 Spring Data JPA 快速启动一个项目.如何使用 UserRepository 完成对 User 表 ...

  9. Spring Data JPA 原理与实战第二天 掌握Repoitory和DQM

    02 Spring Data Common 之 Repoitory 如何全面掌握? 通过上一课时,我们知道了 Spring Data 对整个数据操作做了很好的封装,其中 Spring Data Com ...

  10. JPA Spring Data JPA详解

    JPA & Spring Data JPA 一.JPA 1. JPA是什么 JPA(Java Persistence API)Java持久化 API,是一套基于ORM思想的规范. ORM(Ob ...

最新文章

  1. 是谁卖了我的信息资料?
  2. P2668 斗地主 dp+深搜版
  3. 国产杀毒软件也开始支持虚拟化
  4. 度盘转存工具 v1.8
  5. 关于信噪比-draft
  6. java poi 导入日期为空
  7. error gyp ERR! stack Error: Could not find any Visual Studio installation to use
  8. 【英语学习】【Daily English】U05 Places L01 How can I get to the city museum?
  9. java中的集合_Java 集合介绍,常用集合类
  10. kafka日志格式和分区
  11. linux简单的操作命令
  12. 洛谷P4135 作诗 --分块基础
  13. fastdfs 原理
  14. matlab欠采样,科学网—傅立叶欠采样算子的Matlab代码 - 屈小波的博文
  15. MAC使用Charles,代理后,部分网页无法打开解决方法
  16. 动手学习数据分析——第一部分
  17. Eclipse_Java文件注解乱码
  18. Fiddler抓部分app时网络连接失败
  19. HTML如何去掉链接下划线
  20. 冲激信号的卷积性质采样信号频谱的周期性延拓

热门文章

  1. 单片机与树莓派蓝牙连接_用树莓派玩转蓝牙
  2. 中国的教育缺少什么?
  3. 你的点子将去往何方,澌灭无闻,还是改变世界?
  4. python 模拟按照指定概率进行抽样
  5. 乐学python慕课答案_乐学英语演讲教程
  6. Educational Codeforces Round 81 (Rated for Div. 2)
  7. pandas之创建DataFrame
  8. 面试题目之:mvvm框架是什么?它与其他框架(jquery)的区别是什么?哪些场景适合?
  9. 用python画气球_452. 用最小的数量引爆气球(Python)
  10. 金蝶EAS打开报更新失败 java.io.FileNotFoundException