1 / 42
文档名称:

2012 第5章 JPA.ppt

格式:ppt   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2012 第5章 JPA.ppt

上传人:autohww 2016/7/18 文件大小:0 KB

下载得到文件列表

2012 第5章 JPA.ppt

相关文档

文档介绍

文档介绍:JPA JPA ( ( Java Persistence API Java Persistence API ) ) 提纲提纲? JPA 概述? JPA 模型–实体–实体关系映射–实体管理器? JPA 配置?beans 的 JPA 开发持久化持久化?持久化( Persistence): 把应用的数据存储在数据库/文件中,在程序重新启动的时候,数据依然保存。?已有的 Java 相关的持久化方案: –规范化的: ? JDBC ? Java Data Objects ? Entity bean (EJB and ) ? JPA –非规范化的: ? Hibernate ? Castor ? iBatis SQL Maps ? XORM ? TopLink Why JPA Why JPA (1) (1) ? JDBC 存在的问题–大量的重复代码,增删改操作所使用的 SQL 语句格式固定,可以由系统生成; –面向对象编程与关系型数据库的矛盾,在数据库中数据是按照表格存储的,每个实体对应一条记录,而内存中每个实体表现为一个对象。? ORM 对象关系映射( Object-Relation Mapping ): – ORM 框架能够将 Java 对象映射到关系数据库,能够直接持久化复杂的 Java 对象。– ORM 框架的出现,使开发者从数据库编程中解脱出来, 把更多的精力放在了业务模型与业务逻辑上。–目前比较流行的 ORM 框架有 Hibernate 、 iBatis 、 TopLink 等。在 JPA 规范之前,由于没有官方的标准,使得各 ORM 框架之间的 API 差别很大,使用了某种 ORM 框架的系统会严重受制于该 ORM 的标准。 Why JPA Why JPA (2) (2) ? JPA 的提出– JPA( Java Persistence API) 是 Sun 官方提供的持久化的规范,可以让用户采用统一的方式来使用各种不同的持久层框架。目前主要的 ORM 框架均兼容实现了该规范。 JPA JPA 的优势的优势? JPA 从以下几个方面显示出其强大的优势: –标准化–简单易用–支持面向对象的高级特性–强大的查询能力提纲提纲? JPA 概述? JPA 模型–实体–实体关系映射–实体管理器? JPA 配置?beans 的 JPA 开发实体实体?实体(Entity) – JPA 能够将普通的 Java 对象(有时被称作 POJO) 映射到数据库,这些 Java 对象被称作 Entity (实体) 。–编写规范: ?定义符合 JavaBean 的规范,因此常常称为实体 Bean ?每个属性都定义为私有的,并且有对应的 Setter 和 Getter 方法。?实体映射到数据库有两种方法,一种是基于 xml 文件,一种是基于标注。?采用标注方法映射的实体 Bean ,在类的定义中还包含了标注的映射信息实体类:加入标注的简单实体类:加入标注的简单 Java Java 类类***@Entity ***@Table(name = "OUNT") public class ount implements Serializable { private static final long serialVersionUID = 1L; ***@Id ***@Column(name = "ACCOUNT_ID", nullable = false) private BigDecimal accountId; ***@Column(name = "TYPE") private String type; public ount() {} public BigDecimal ountId() { return accountId; } public void ountId(BigDecimal accountId) { = accountId; } ……} 对应的数据库中的表对应的字段主键提纲提纲? JPA 概述? JPA 模型–实体–实体关系映射–实体管理器? JPA 配置?beans 的 JPA 开发

最近更新