下载此文档

9持久化API84347538-课件【PPT演示稿】.ppt


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/ 37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 37 下载此文档
文档列表 文档介绍
Java 持久化 API ?实体 Bean 有太多的缺点? Java Persistence API ?提供标准的 O/R Mapping 。吸收了 Hebernate , JDO 的优点。? JPA 没有同容器绑定在一起,可以在 J2SE 中。?定义了服务提供者接口。可以使用不同的持久化提供者。 TopLink , Hibernate 。。。直接使用JDBC的缺点?实现业务逻辑的代码和数据库访问代码混杂在一起,程序结构不清晰。?嵌入面向关系的 SQL ,不能运用面向对象的思想。?如果关系模型发生变化,必须手工修改代码中的 SQL 。? SQL 中的语法错误,在编译 Java 时不能检查。运行时才会发现。 O-R MAPPING ?将对象映射到RDBMS的技术。? O/R 映射器能将 Java 对象映射到任意 RDBMS 的 Schema 。 open():void ... id:String owner:String balance:double Account 000001 Tom 100, 实例对象 500000 Scott 2 100000 Tom 1余额 户名 Id方式和持久化提供者? XML 文件配置? Annotation 注释? Oracle TopLink ?开源产品 Hibernate 实体?多层应用中有两类对象?应用逻辑组件(BO) ?持久化对象-存储到持久化源中。?持久化对象称为实体( PO ) ?非持久化 VO ?实体以属性存储数据?为什么不直接使用 RDBMS 的纪录? ?便于处理?紧凑?实体不是 EJB 组件?实体与会话(有态)的区别?实体存在客户可见的、持久化身份(主键) ?实体存在持久化、客户可见的状态?不能直接通过远程访问到实体?实体的生命周期和应用的生命周期无关 . 购物车 VS 存折实体类***@Entity public class Person1 implements Serializable { ***@Id @ GeneratedValue(strategy = ) private int id; private String name; 。。。。。。} ?不需要继承任何框架和接口;甚至不需实现 Serializable 接口。?实体类被映射到关系数据库的表中。表会自动创建。?实体必须声明主键。?对于复合主键,可以定义单独的主键类来表示。主键类必须是 public,public 构造方法,可序列化。 <persistence version="" xmlns ="http://java./xml/ns/persistence" xmlns:xsi ="1/XMLSchema-instance" xsi:schemaLocation ="http://java./xml/ns/persistence http://java./xml/ns/persistence/"> <persistence-unit name=" person1PU " transaction-type="JTA"> <provider> oryProvider </provider> < jta -data-source> jdbc/person1 </jta -data-source> <properties> <property name=" -generation" value="create-tables"/> </properties> </persistence-unit> </persistence> ?< provider> ?<transaction-type> ?< jta -data-source> 位于 WEB-INF/classes/META-INF

9持久化API84347538-课件【PPT演示稿】 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数 37
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 2768573384
  • 文件大小 0 KB
  • 时间2016-06-03
最近更新