第09章节Java持久API课堂.pptVIP

  • 3
  • 0
  • 约1.09万字
  • 约 63页
  • 2017-05-19 发布于四川
  • 举报
第09章节Java持久API课堂

基于Java EE的高级程序设计 济南大学信息学院 刘鹍 liukun@ 回顾:EJB JAR、WAR和EAR EJB: 3?2+1 会话Bean SLSB SFSB 会话Bean部署 回顾:EJB JNDI编程: JNDI类 设置JNDI访问环境信息 回顾:EJB JNDI编程: 编程过程 回顾:EJB 着重说一下Jboss EJB JNDI名称默认的命名规则: 问题:使用注释改变Session Bean的JNDI 名称 如果我们没有指定EJB的JNDI名称,当EJB发布到应用服务器时,应用服务器会按默认规则为EJB生成全局JNDI名称。 当我们需要自定义JNDI名称时,可以自定义JNDI名称,以JBoss为例:可以使用Jboss提供的 @LocalBinding 和 @RemoteBinding 注释,@LocalBinding注释指定Session Bean的Local接口的JNDI名称,@RemoteBinding注释指定Session Bean的Remote接口的JNDI名称,如下: 问题:使用xml部署描述文件改变Session Bean的JNDI 名称 由于JNDI名称与厂商有关,如果使用注释定义JNDI名称会带来移植问题,因此建议使用ejb-jar.xml部署描述文件进行定义,该文件必须放置在jar的META-INF目录下: 问题:EJB的依赖注入 EJB依赖注入: 回顾:消息驱动Bean 消息驱动Bean 回顾:消息驱动Bean 回顾:消息驱动Bean 问题:为什么需要EJB EJB分布式特点: 问题:为什么需要EJB EJB分布式特点: 第9章 Java 持久API 学习要点: 实体Bean 实体类 实体的生命周期 事务处理 直接操纵实体数据 并发访问和锁 查找实体和Query API 命名查询 EJB-QL语言 第9章 Java 持久API 9.1 Java持久化 API 概述 9.2 数据库同步 9.1 Java持久化 API 概述 9.1.1 实体Bean 9.1.2 实体类 9.1.3 实体的生命周期 9.1.4 事务处理 9.1.1 实体Bean 实体Bean有着一组属性并且每个属性与数据库表中的每个字段一一对应。 公开get和set方法供外界访问。 每一个属性对应数据库表中的一个字段,这样一个Bean实例就对应了表中的一条记录。 并不是固定的一个实例对应一条记录 。 9.1.1 实体Bean 保持实体Bean 可以手工完成持久化操作 可以让EJB容器完成持久化操作 实体bean和会话bean的比较 实体bean不允许保存每个客户端的信息。会话bean允许保存客户端的状态信息。 实体bean允许保存记录的,会话bean既可以保存客户端的信息又可以保存数据库记录的信息。 会话bean也不能提供在相同或不同的EJB类调用间进行全局的事务控制。 实体Bean的分类 1)CMP类型的实体Bean 2)BMP类型的实体Bean 9.1.2 实体类 实体类用于表示数据库中的表,实体类的编写主要确定如下信息: 该实体与数据库中的哪个表对应; 实体类中的属性与表中的哪个字段对应; 实体类中的哪个属性是主键。 9.1.2 实体类 编写实体类的主要知识点 声明该类为实体类:@Entity 声明该实体类与哪个表对应:@Table(name = userinfo) 声明该实体类与表中的哪个列对应,如: 声明主键,如: 9.1.3 实体的生命周期 例子:开发JPA 开发JPA 步骤: 1. 创建一个项目,并添加 JPA Capabilities(JPA 开发功能) ; 2. 使用 DB Explorer 视图来选中表并反向工程生成 JPA 代码。 开发JPA 准备工作: 新建XSB表 在MyEclipse Database Explorer视图下,建立一个MySQL数据库的连接(略) 开发JPA 新建一个Java Project:hellojpa 开发JPA 添加JPA的开发能力 开发JPA 新建package:cn.ujn.jpa.dao 切换到MyEclipse Database Explorer视图下,选中表xsb并反向工程生成 JPA 代码 开发JPA 切换回MyEclipse Java Enterprise视图下,查看生成的代码: 开发JPA 编写测试类: 新建类TestJPA.Java 开发JPA TestJPA.Java代码如下: 开发JPA 运行结果如下 基于Java EE的高级程序设计 济南大学信息学院 刘鹍 liukun@ 回顾:JPA概述 实体Bean与普通的JavaBean 实体Bean与Hibe

文档评论(0)

1亿VIP精品文档

相关文档