ORM示意 运行期实体对象 JPA 关系数据库 持久化 实体类结构信息和元数据信 息JDK5.0注解或XML JPA概述与基础应用 ·6。西北农林科教大学信息工程学院本科生课程
ORM示意 JPA概述与基础应用 •6 信息工程学院本科生课程
ORM示例 客户实体 Customer类 -id int -name String -age int 表th_customer id name age 1 张三 21 Customer>对象 2 李四 20 -id =3 3 王五 22 -name =王五 age =22 JPA概述与基础应用 ·7。西北农林彩教大学信息工程学院本科生课程
ORM示例 JPA概述与基础应用 •7 信息工程学院本科生课程 id name age 1 张三 21 2 李四 20 3 王五 22 Customer类 - id : int - name : String - age : int Customer对象 - id = 3 - name = 王五 - age = 22 表 th_customer 客户实体
基于Java的持久框架 鉴于JDBC所存在的缺陷,出现了大量基于Java的持 久框架。这些持久框架通过封装JDBC操作以简化对 数据库的访问。 常见持久框架如TopLink、OpenJPA、Hibernate、 Ecl ipseLink等。基于教材p316-317中分别使用 Hibernate和iBatis两段代码。与之前的JDBC方式 相比更为简单,但仍然存在如下缺陷: 。不同的代码与配置; ·各种持久框架的学习曲线。 =》呼唤一种统一方式的持久化方法:JPA。 JPA概述与基础应用 ·8。品北农林科大学信息工程学院本科生课程
❖ 鉴于JDBC所存在的缺陷,出现了大量基于Java的持 久框架。这些持久框架通过封装JDBC操作以简化对 数据库的访问。 ❖ 常见持久框架如TopLink、OpenJPA、Hibernate、 EclipseLink等。基于教材p316-317中分别使用 Hibernate和iBatis两段代码。与之前的JDBC方式 相比更为简单,但仍然存在如下缺陷: • 不同的代码与配置; • 各种持久框架的学习曲线。 ===》呼唤一种统一方式的持久化方法:JPA。 基于Java的持久框架 JPA概述与基础应用 •8 信息工程学院本科生课程
什么是PA Java持久API(Java Persistence API,JPA)是提 供给Java应用通过持久提供者访问数据库的一组标 准的API。 ~与数据库的交互是通过处于中间层的持久提供者来 转发: 。用户首先把对数据库的操作请求提交给持久提供者; ·持久提供者使用相应的JDBC驱动将请求发送给DBMS; ·DBMS执行相应操作并返回结果给持久提供者; 。持久提供者把结果再返回给用户。 JPA概述与基础应用 ·9。品北农林升大学信息工程学院本科生课程
❖ Java持久API (Java Persistence API, JPA)是提 供给Java应用通过持久提供者访问数据库的一组标 准的API。 ❖ 与数据库的交互是通过处于中间层的持久提供者来 转发: • 用户首先把对数据库的操作请求提交给持久提供者; • 持久提供者使用相应的JDBC驱动将请求发送给DBMS; • DBMS执行相应操作并返回结果给持久提供者; • 持久提供者把结果再返回给用户。 什么是JPA JPA概述与基础应用 •9 信息工程学院本科生课程
PA框架原理 应用程序 JPA 持久性提供者+ 持久性提供者 持久性提供者 DBC驱动程序 JDBC驱动程序, DBC驱动程序 数据库 数据库 数据库 JPA概述与基础应用 •10。 西北农林科教大学信息工程学院本科生课程
JPA框架原理 JPA概述与基础应用 •10 信息工程学院本科生课程