JPA(Java Persistence API )
ORM概述
ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射
简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。
为什么使用ORM:当实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存数据、修改数据、删除数据,而这些代码都是重复的。而使用ORM则会大大减少重复性代码。对象关系映射(Object Relational Mapping,简称ORM),主要实现程序对象到关系数据库数据的映射。
常见的orm框架:Mybatis(ibatis)、Hibernate、Jpa
Jpa概述
概述:JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。JPA通过JDK 5.0注解描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
Jpa的优势:
- 标准化
- 容器级特性的支持
- 简单方便
- 查询能力
- 高级特性
Jpa与Hibernate的关系
JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口&#x
JPA(Java Persistence API )相关推荐
- JPA(Java Persistence API,Java持久化API)
一.什么是JPA 对象关系映射ORM(Object-Relation Mapping)是用来将对象和对象之间的关系对应到数据库中表与表之间的关系的一种模式.ORM框架能够将Java对象映射到关系数据库 ...
- 什么是JPA(Java persistence API)?
通常所说的jpa指的是啥? 1. JPA概念 Java persistence API 的简称,中文名是Java持久层API,是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象 ...
- 5 Hibernate:Java Persistence API (JPA) 入门
Java Persistence API (JPA),Java 持久层 API,是 JCP 组织发布的 Java EE 标准规范,通过注解或 XML 描述实体对象和数据库表的映射关系. Hiberna ...
- Java Persistence API中的FetchType LAZY和EAGER之间的区别?
我是Java Persistence API和Hibernate的新手. Java Persistence API中的FetchType.LAZY和FetchType.EAGER什么区别? #1楼 我 ...
- Java Persistence API:快速入门
各位读者好! 在我的一些朋友提出无数请求之后,我决定写一篇关于Java Persistence API的简短文章. 面向对象的编程范式是当今最流行和使用最广泛的模型,它具有无缝建模现实生活实体的能 ...
- 【中英双语】Java Persistence Hibernate 和 JPA 基础教程
[中英双语]Java Persistence Hibernate 和 JPA 基础教程 关于 Java Persistence API (JPA) 与 Hibernate 的简单易学和易于理解的课程 ...
- 使用EJB3 Java 持久化API来标准化Java的持久化操作
本文转载自[url]http://blog.csdn.net/dl88250/archive/2007/11/01/1860462.aspx[/url] 持久化对于大部分企业应用来说都是至关重要的,因 ...
- oidc_使用Java EE和OIDC构建Java REST API
oidc "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. ...
- 使用Java EE和OIDC构建Java REST API
"我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Java ...
最新文章
- 支持向量机python代码_用TensorFlow实现多类支持向量机的示例代码
- 学python需要安装什么-初学 Python 需要安装哪些软件?
- 神经网络调参---权重对分类性能的影响
- Ubuntu系统下桌面卡死,但是鼠标键盘可以动
- bootstrap bootstrapTable 隐藏列
- 去了大公司就一定能学到很牛的技术么?
- 商品管理到底重不重要?
- SAP basis事务代码笔记
- C++设计模式-外观模式
- python的migratetodb_Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
- 系统学习机器学习之神经网络(四) --SOM
- JAVA异常处理实战心得
- 冒泡排序程序java_冒泡排序Java程序
- python 按规则拆分文件_python实现按行分割文件
- 浅谈用户行为分析(一)
- 学会做风格化游戏3D场景,关键是要会 “抓特征”
- np.random.normal()的含义及实例
- MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线
- 万字拆解增长的算法:从产品、流量、品牌到文化
- 说一点学习python的心得