JPA(一) 初识JPA

简介:

      JPA 是 Java Persistence API 的简称,中文名 Java 持久层 API,是 JDK 5.0 注解或 XML 描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。


1 JPA包括三方面的技术:

ORM映射元数据JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据

                                 此将实体对象持久化到数据库表中

Java的 API:  用来操作实体对象,执行CRUD操作,框架在后台替代我们完成所有的事情,开发者从繁琐的JDBC和

                          SQL代中解脱出来

 查询语言: 这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL

       语句紧密耦合


2 JPA的优势

标准化:   提供相同的API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。

简单易用: JPA的主要目标之一就是提供更加简单的编程模型,在JPA 框架下创建实体和创建Java  类一样简单,只

        需要使用javax.persistence.Entity进行注释;JPA的框架和接口也都非常简单。

优秀的查询能力JPA的查询语言是面向对象的,JPA定义了独特的JPQL,而且能够支持批量更新和修改、JOIN、

          GROUPBY、HAVING等通常只有SQL 才能够提供的高级查询特性,甚至还能够支持子查询。

支持面向对象JPA中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,最大限度的使用面

         向对象的模型


3 创建JPA项目

(1) 新建项目


eb3f6ce7fd77b2803f8d0630528bdc8b.png-wh_



(2) 添加必要的jar包


582b2aacb6f4012e341ef68952775f10.png-wh_


(3) 增加配置文件


881c451a184dd1981da8ce4be7ff904a.png-wh_


    至此一个简单的JPA项目就创建完成了。后续需要在配置文件中进行相关的数据库配置等,进而使用JPA。后面的博客中会介绍到,今天就写到这里。



本文转自 乌英达姆 51CTO博客,原文链接:http://blog.51cto.com/7156680/1983292

相关文章
|
9月前
|
前端开发 JavaScript 搜索推荐
解密: SPA 与 MPA
单页面应用(SPA)是一种Web应用架构,其中所有的内容和功能都包含在单一的HTML页面中。这种应用在用户与界面交互时不会进行全页刷新,而是通过动态更新页面上的局部内容来提供流畅的用户体验。多页面应用(MPA)是一种传统的Web应用程序架构,它由多个页面组成,每个页面都是一个独立的文档,通常包含自己的一套JavaScript、CSS等资源。当用户在应用中导航时,浏览器会重新加载整个页面和相关的资源。
|
XML Java 数据格式
常用的xpath
常用的xpath
124 0
|
8月前
|
机器学习/深度学习 存储 自然语言处理
SeACo-Paraformer
【6月更文挑战第14天】
288 6
|
8月前
PAT 1001 和 1002 A+B问题
PAT 1001 和 1002 A+B问题
P9094 [PA2020] Mieszanie kolorów
P9094 [PA2020] Mieszanie kolorów
|
云栖大会
apaas 、ipaas
apaas 、ipaas自制脑图
210 0
apaas 、ipaas
PAT有几个pat
字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位§,第4位(A),第6位(T);第二个PAT是第3位§,第4位(A),第6位(T)。 现给定字符串,问一共可以形成多少个PAT?
155 0
|
Web App开发
XPathHelper使用
XPathHelper使用
183 0
|
Oracle Java 关系型数据库
对JPA的理解以及使用
JPA是Java Persistence API的缩写,是Java的一个规范。它用于Java对象和关系数据库之间保存数据。 JPA充当面向对象的领域模型和关系数据库系统之间的桥梁。由于JPA只是一种规范,本身没有任务操作,故需要一个实现。 使用JPA可以对数据库进行非常方便的开发,在如今很多一体化开发项目中表现优秀。
495 0
|
负载均衡 分布式数据库 数据库
spanner 的前世今生
spanner的前身是big table,让我们先来看看big table这个老子的方方面面,然后再来看看儿子spanner为啥一出世就吸引了全球技术人员的眼球。 2006年,google 发表了big table [1]的文章,为什么要做big table,下面有一个简短的总结[2]: 就
9720 3