百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

JAP简易教程之概述.md

liuian 2025-04-27 14:46 82 浏览

最近自己变的有点懒惰了,开始进入学习状态吧! 要开始讲一期了,但是同时也要学点新的知识!

对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 支持XMLJDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。

    • JPA 的 API:用来操作实体对象,执行CRUD操作,框架在后台完成所有的事情,开发者从繁琐的 JDBC和 SQL代码中解脱出来。

    • 查询语言(JPQL):这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序和具体的 SQL 紧密耦合。

    相关推荐

    宽带网线怎么插路由器(宽带网线插路由器哪个口)

    1、宽带总线(猫出来的网线)连接路由器的WAN口。2、将网线一头连接路由器任意LAN口,一头连接电脑,启动电脑和路由器设备;3、启动设备后,打开浏览器,在地址栏中输入路由器地址(路由器反面可以查看到)...

    iphone怎么进入恢复模式(iphone如何进恢复模式)

    苹果手机进入恢复模式具体操作步骤如下:1首先请按下iPhone6手机的电源键不放,直到到屏幕上出现关机滑块。2.随后会在屏幕上出现关机滑块,我们需要滑动关机。3.把手机接入电脑,并打开iTune...

    怎样关闭qq空间不让别人看(如何关掉qq空间不让别人看见)
    • 怎样关闭qq空间不让别人看(如何关掉qq空间不让别人看见)
    • 怎样关闭qq空间不让别人看(如何关掉qq空间不让别人看见)
    • 怎样关闭qq空间不让别人看(如何关掉qq空间不让别人看见)
    • 怎样关闭qq空间不让别人看(如何关掉qq空间不让别人看见)
    组装电脑要买哪些配件(组装电脑都需要哪些配件)

    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等。云语音:云社交必备功能,游戏...

    apk文件怎么打开安装(apk文件怎么打开安装手机)
    • apk文件怎么打开安装(apk文件怎么打开安装手机)
    • apk文件怎么打开安装(apk文件怎么打开安装手机)
    • apk文件怎么打开安装(apk文件怎么打开安装手机)
    • apk文件怎么打开安装(apk文件怎么打开安装手机)
    win7怎么调节亮度(win7怎么调整亮度调节)

    win7系统可以通过以下步骤调节屏幕亮度:1.打开开始菜单,选择控制面板选项。2.在弹出的控制面板中,选择点击“系统和安全”选项。3.在弹出的系统和安全界面中,继续点击“电源选项”。4.在界...

    手机百度最新版本下载(手机百度8.0版本官方下载)
    手机百度最新版本下载(手机百度8.0版本官方下载)

    手机安装包删除后可以通过最近删除进行恢复。以手机华为p40为例,恢复删除的安装包的步骤分为3步,具体操作如下:1.在手机文件管理界面中,点击最近删除。2.在最近删除界面中,长按需要恢复的安装包。3.在展开的选项中,点击还原即可。1、首先在电...

    2025-12-21 17:05 liuian

    win7怎么打开电脑摄像头(win7如何开启电脑摄像头的功能)

    在Win7系统中,开启摄像头的方法有以下几种:1.通过“计算机”管理器打开:a.点击“开始”菜单,选择“计算机”图标。b.右键点击“计算机”,选择“管理”。c.在“计算机管理”窗口的左侧栏...

    什么是网卡(什么是网卡驱动程序)

    你好,网卡是计算机网络中的一种硬件设备,也称作网络适配器,主要作用是将计算机数据转换为网络可识别的信号,同时将网络数据转换为计算机可识别的信号。在计算机和网络之间进行数据传输时,网卡起到了十分重要的作...

    win7版本有几个(win7目前有几个版本 a 3 b 4 c 5 d 6)

    Windows7包含6个版本。这6个版本分别是:1.Windows7starter(初级版)这是功能最少的版本,主要用于类似上网本的低端计算机。2.Windows7homebasic...

    办公管理系统(办公管理系统有哪些)

    OA是OfficeAutomation的简写,就是办公自动化。所谓OA系统就是用网络和OA软件构建的一个单位内部的办公通信平台,用于辅助办公。OA系统完成单位内部的邮件通信、信息发布、文档管理、工作...