JPA学习笔记(1)——什么是JPA
- 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的供应商
- hibernate
JPA的始作俑者就是hibernate的作者 - OpenJPA
- TopLink
JPA学习笔记(1)——什么是JPA相关推荐
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技 ...
- JPA学习笔记2——JPA高级
2019独角兽企业重金招聘Python工程师标准>>> 1.JPA的实体生命周期: JPA的实体有以下4中生命周期状态: (1).New:瞬时对象,尚未有id,还未和Persiste ...
- SpringBoot学习笔记:Spring Data Jpa的使用
更多请关注公众号 Spring Data Jpa 简介 JPA JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR ...
- JPA学习笔记1——JPA基础
1.JPA简介: Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现.JPA是sun提出的一 ...
- JPA学习笔记---JPA实体Bean的建立+配置文件+junit测试+自动生成(对应实体Bean的)数据库表+插入数据
2013-02-03 1.第一个JPA:JPA的配置文件的配置 a.新建web项目:JPATest b.在src目录下新建META-INF文件夹 c.在META-INF文件夹下:新建 persis ...
- JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放
3.给上述生成的那个name字段:更改数据库中的字段名,是否为空,字段长度的设定,只需要 在Person.java文件中,加上 @Column(length=10,nullable=false,n ...
- JPA学习笔记---JPA理解---第一个JPA程序
1. a.JPA和Hibernate是sun提出的java持久化的规范.JPA是Hibernate,和TopLink,JDO等ORM框架 基础上发展而来的. b.和jdbc类似,比如刚刚没有jdbc的 ...
- JPA学习笔记二——Hello World
使用JPA持久化对象的步骤 创建persistence.xml,在这个文件中配置持久化单元 - 需要指定跟哪个数据库进行交互 - 需要指定JPA使用哪个持久化的框架以及配置该框架的基本属性 创建实体类 ...
- JPA学习笔记-Hello world
Java Persistence API:用于对象持久化的 API Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层 JPA 是hibernate的一个抽象(就像J ...
- JPA学习 —— 第五课、JPA常用API详解
实体状态和转换 JPA提供一个持久化上下文作为一级缓存,提供自动脏检查.对应某个id的实例在持久化上下文中只有一个对象. 查询时总是尝试在当前上下文中先搜索对象,不存在再触发数据库查询. 托管状态的b ...
最新文章
- mysql 5.5 declare_MySQL5新语句declare的用法
- Redis笔记整理(三):进阶操作与高级部分
- VS中使用C#开发一个登录窗体应用程序
- python支持复数以及相关的运算吗_Python: 复数的数学运算
- linux kvm安装win7,详解在 KVM 上安装 Win7 虚拟机
- pcb板子开窗_PCB 层定义
- 利用socket转发和反弹端口技术突破防火墙进入内
- 借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
- 2016年新运维:优云论《普通运维人员就是秋后的蚂蚱》
- editor.md使用php,Editor.md提示修改
- GDAL源码剖析(九)之GDAL体系架构
- Hive总结(十二)Hive查询进阶
- SPI协议的通信原理
- 万字干货,Podman 保姆级中文使用教程
- eslint自动检测_GitHub - Noob-Lab/fis3-lint-noob-eslint: ~基于fis3的eslint检测插件
- 曲苑杂坛--服务启动时执行
- Linux修仙之路——RAID技术
- 随机梯度下降法概述与实例
- Python画豪华版圣诞树,带漂亮彩灯与文字背景
- 公司邮箱精选-国际通用的电子邮箱有哪些?