• JDBC
  • 什么是JPA
  • JPA与hibernate的关系
  • JPA的供应商

JDBC

jdbc是一组规范,是接口,由不同的数据库厂商各自提供相应的实现类,打包成jar包,也就是所谓的数据库驱动。而我们的java应用程序,只需要调用jdbc的接口就可以了。

而JPA是和jdbc类似的东西

什么是JPA

Java Persistence API:用于对象持久化的 API

Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层

与JDBC类似,JPA统一了java应用程序访问ORM框架的规范。

以前我们的应用程序直接使用ORM框架,如hibernate,mybatis。但是不同的框架使用方法不一样,而JPA让我们以同样的方式访问不同的ORM框架。常用的框架是hibernate。

JPA与hibernate的关系

JPA是一个规范,不是框架

hibernate是JPA的实现

JPA的供应商

  1. hibernate
    JPA的始作俑者就是hibernate的作者
  2. OpenJPA
  3. TopLink

JPA学习笔记(1)——什么是JPA相关推荐

  1. JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询

    JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技 ...

  2. JPA学习笔记2——JPA高级

    2019独角兽企业重金招聘Python工程师标准>>> 1.JPA的实体生命周期: JPA的实体有以下4中生命周期状态: (1).New:瞬时对象,尚未有id,还未和Persiste ...

  3. SpringBoot学习笔记:Spring Data Jpa的使用

    更多请关注公众号 Spring Data Jpa 简介 JPA JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR ...

  4. JPA学习笔记1——JPA基础

    1.JPA简介: Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现.JPA是sun提出的一 ...

  5. JPA学习笔记---JPA实体Bean的建立+配置文件+junit测试+自动生成(对应实体Bean的)数据库表+插入数据

    2013-02-03 1.第一个JPA:JPA的配置文件的配置 a.新建web项目:JPATest b.在src目录下新建META-INF文件夹 c.在META-INF文件夹下:新建   persis ...

  6. JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放

    3.给上述生成的那个name字段:更改数据库中的字段名,是否为空,字段长度的设定,只需要   在Person.java文件中,加上 @Column(length=10,nullable=false,n ...

  7. JPA学习笔记---JPA理解---第一个JPA程序

    1. a.JPA和Hibernate是sun提出的java持久化的规范.JPA是Hibernate,和TopLink,JDO等ORM框架 基础上发展而来的. b.和jdbc类似,比如刚刚没有jdbc的 ...

  8. JPA学习笔记二——Hello World

    使用JPA持久化对象的步骤 创建persistence.xml,在这个文件中配置持久化单元 - 需要指定跟哪个数据库进行交互 - 需要指定JPA使用哪个持久化的框架以及配置该框架的基本属性 创建实体类 ...

  9. JPA学习笔记-Hello world

    Java Persistence API:用于对象持久化的 API Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层 JPA 是hibernate的一个抽象(就像J ...

  10. JPA学习 —— 第五课、JPA常用API详解

    实体状态和转换 JPA提供一个持久化上下文作为一级缓存,提供自动脏检查.对应某个id的实例在持久化上下文中只有一个对象. 查询时总是尝试在当前上下文中先搜索对象,不存在再触发数据库查询. 托管状态的b ...

最新文章

  1. mysql 5.5 declare_MySQL5新语句declare的用法
  2. Redis笔记整理(三):进阶操作与高级部分
  3. VS中使用C#开发一个登录窗体应用程序
  4. python支持复数以及相关的运算吗_Python: 复数的数学运算
  5. linux kvm安装win7,详解在 KVM 上安装 Win7 虚拟机
  6. pcb板子开窗_PCB 层定义
  7. 利用socket转发和反弹端口技术突破防火墙进入内
  8. 借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
  9. 2016年新运维:优云论《普通运维人员就是秋后的蚂蚱》
  10. editor.md使用php,Editor.md提示修改
  11. GDAL源码剖析(九)之GDAL体系架构
  12. Hive总结(十二)Hive查询进阶
  13. SPI协议的通信原理
  14. 万字干货,Podman 保姆级中文使用教程
  15. eslint自动检测_GitHub - Noob-Lab/fis3-lint-noob-eslint: ~基于fis3的eslint检测插件
  16. 曲苑杂坛--服务启动时执行
  17. Linux修仙之路——RAID技术
  18. 随机梯度下降法概述与实例
  19. Python画豪华版圣诞树,带漂亮彩灯与文字背景
  20. 公司邮箱精选-国际通用的电子邮箱有哪些?

热门文章

  1. 修改图片名称并编号;批量处理及缩小图片内存大小(超实用的批处理图片功能)
  2. cissp认证考试指南_如何通过CISSP考试(信息安全认证)
  3. qtdesigner设计表格_Qt Designer下的一些基础操作
  4. idea安装插件方式及个人使用插件
  5. 显微镜自动聚焦原理是什么_激光共聚焦显微镜系统的原理和应用讲解
  6. envi分类后修改类名称、显示颜色
  7. 微信小程序之实现隔行变色表格
  8. somachine3.1安装包和注册文件
  9. python安装不了whl文件_python怎样安装whl文件
  10. 在DW中如何让代码对齐?