JAP简易教程之概述.md
liuian 2025-04-27 14:46 83 浏览
最近自己变的有点懒惰了,开始进入学习状态吧! 要开始讲一期了,但是同时也要学点新的知识!
对JPA没有过系统的学习,从今天开始更新JPA的教程吧!
可能会断档,但是会坚持
JPA 是什么
Java Persistence API:用于对象持久化的 API
Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层
JPA和Hibernate的关系
JPA 是 hibernate 的一个抽象(就像JDBC和JDBC驱动的关系):
JPA 是规范:JPA 本质上就是一种 ORM 规范,不是ORM 框架 —— 因为 JPA 并未提供 ORM 实现,它只是制订了一些规范,提供了一些编程的 API 接口,但具体实现则由 ORM 厂商提供实现
Hibernate 是实现:Hibernate 除了作为 ORM 框架之外,它也是一种 JPA 实现
从功能上来说, JPA 是 Hibernate 功能的一个子集
JPA 的供应商
JPA 的目标之一是制定一个可以由很多供应商实现的 API,目前Hibernate 3.2+、TopLink 10.1+ 以及 OpenJPA 都提供了 JPA 的实现
TopLink 以前需要收费,如今开源了
OpenJPA 是 Apache 组织提供的开源项目
JPA 的始作俑者就是 Hibernate 的作者
Hibernate 从 3.2 开始兼容 JPA
Hibernate
OpenJPA
TopLink
JPA的优势
标准化: 提供相同的 API,这保证了基于JPA 开发的企业应用能够经过少量的修改就能够在不同的 JPA 框架下运行。
简单易用,集成方便: JPA 的主要目标之一就是提供更加简单的编程模型,在 JPA 框架下创建实体和创建 Java 类一样简单,只需要使用 javax.persistence.Entity 进行注释;JPA 的框架和接口也都非常简单,
可媲美JDBC的查询能力: JPA的查询语言是面向对象的,JPA定义了独特的JPQL,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。
支持面向对象的高级特性: JPA 中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,最大限度的使用面向对象的模型
JPA 包括 3方面的技术
ORM 映射元数据:JPA 支持
XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。JPA 的 API:用来操作实体对象,执行CRUD操作,框架在后台完成所有的事情,开发者从繁琐的 JDBC和 SQL代码中解脱出来。
查询语言(JPQL):这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序和具体的 SQL 紧密耦合。
相关推荐
- kms激活win7提示不是vl版(不是vol版无法使用kms激活)
-
1.可以通过KMS激活或者使用激活工具进行激活。2.因为VL版的Windows需要通过企业或者教育机构购买,所以需要使用KMS激活或者激活工具进行激活。3.如果想要更加稳定和安全的激活方式,可以...
- 如何自动释放虚拟内存(自动设置虚拟内存)
-
虚拟内存是计算机系统中的一种机制,它可以将部分硬盘空间作为内存使用,以弥补物理内存不足的情况。虚拟内存中的数据会在物理内存不足时被交换到硬盘上,而当需要访问这些数据时,它们会被再次加载到物理内存中。虚...
- 扫描图片变成电子版(在线扫描图片变成电子版)
-
连接计算机与扫描仪。通过计算机设置扫描仪的扫描件参数(分辨率dpi、扫描格式、保存路径);2、将需要扫描文件(图片)平铺扫描仪玻璃板上,启动扫描仪进行扫描。预览扫描图片,调整大小、倾斜,然后保存路径下...
- 宽带网线怎么插路由器(宽带网线插路由器哪个口)
-
1、宽带总线(猫出来的网线)连接路由器的WAN口。2、将网线一头连接路由器任意LAN口,一头连接电脑,启动电脑和路由器设备;3、启动设备后,打开浏览器,在地址栏中输入路由器地址(路由器反面可以查看到)...
- iphone怎么进入恢复模式(iphone如何进恢复模式)
-
苹果手机进入恢复模式具体操作步骤如下:1首先请按下iPhone6手机的电源键不放,直到到屏幕上出现关机滑块。2.随后会在屏幕上出现关机滑块,我们需要滑动关机。3.把手机接入电脑,并打开iTune...
- 组装电脑要买哪些配件(组装电脑都需要哪些配件)
-
1、首先是主板,也是最主要的部分了,主板上有各种插槽,比如内存插槽,显卡插槽、以及芯片组,购买主板要买大厂家的,是后面电脑正常运行的有力保障。2、显卡和声卡,这个要看电脑的用途,如果是一般的工作使用,...
- win7纯净版镜像文件下载(windows7纯净版镜像)
-
1、去微软官方网站下载。2、去系统之家下载,我自己的win10就是从哪里下载安装的,你可以试试哈。ghost镜像的使用一、备份主分区--C盘:假设你的操作系统安装在主分区--C盘,当系统重装不久,或...
- 电脑无法正常关机只能强制关机
-
1电脑中毒或中恶意软件,也可能引起电脑异常,解决办法是,升级杀毒软件,杀毒,实在不行,就重装或恢复过系统。重装或恢复过系统可以完全解决软件方面的问题。2配置不合理,不协调,bios设置错误,也会引起电...
- 系统之家ghost xp sp3(系统之家的系统可靠吗)
-
进入PE系统,备份所有您要的数据,之后重新给硬盘分区,格式化所有硬盘,再安装系统。你有U盘版的PE吗(就是微型XP)?如有就方便了,插入U盘》选择U盘启动》选择启动PE》进入PE系统后选择格式化你硬...
- ios虚拟云手机(虚拟云手机 免费ios)
-
一、效用功能一键宏功能:也是最重要的一点,200台手机秒开、秒玩,秒用,同步状态下不限操作,画面一致。云扫码:几乎算得上是独有的真机功能,本地上传二维码,扫描安装app等。云语音:云社交必备功能,游戏...
- win7怎么调节亮度(win7怎么调整亮度调节)
-
win7系统可以通过以下步骤调节屏幕亮度:1.打开开始菜单,选择控制面板选项。2.在弹出的控制面板中,选择点击“系统和安全”选项。3.在弹出的系统和安全界面中,继续点击“电源选项”。4.在界...
-
- 手机百度最新版本下载(手机百度8.0版本官方下载)
-
手机安装包删除后可以通过最近删除进行恢复。以手机华为p40为例,恢复删除的安装包的步骤分为3步,具体操作如下:1.在手机文件管理界面中,点击最近删除。2.在最近删除界面中,长按需要恢复的安装包。3.在展开的选项中,点击还原即可。1、首先在电...
-
2025-12-21 17:05 liuian
- win7怎么打开电脑摄像头(win7如何开启电脑摄像头的功能)
-
在Win7系统中,开启摄像头的方法有以下几种:1.通过“计算机”管理器打开:a.点击“开始”菜单,选择“计算机”图标。b.右键点击“计算机”,选择“管理”。c.在“计算机管理”窗口的左侧栏...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
