




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
03:52:42,1,第十五章 EJB -2,讲课教师:郭庆 EMAIL:,03:52:42,2,回顾,03:52:42,3,主要内容:,一、持久化概念及案例 二、实体的概念和实体持久化 三、使用集成开发环境开发实体,03:52:42,4,一、持久化概念及案例,1、持久化的概念 2、持久化的方式及案例 采用序列化的API 采用手工O/R映射 采用O/R映射产品,03:52:42,5,一、持久化概念及案例,1、持久化的概念,运行的Java程序由什么组成?,Everything is an Object。,能否将内存中运行的对象保存到持久存储介质中?,将Java程序中的对象保存到持久存储介质中的过程成为持久化。,03:52:42,6,2、持久化的方式及案例,如何将对象保存到持久存储介质中?,“John” “J”,student,采用序列化的API(对象串行化),String name String email,Student,03:52:42,7,采用序列化的API(对象串行化),用集成开发环境Eclipse的实现步骤 步骤1:创建Student类 实现java.io.Serializable接口 步骤2:创建TestSerializable 在main方法中使用: ObjectOutputStream将对象保存到object.dat文件 使用ObjectInputStream将文件中的对象读入程序,03:52:42,8,采用序列化的API(对象串行化),如果对象的某个属性不需要序列化,怎么办?,使用关键字 transient,03:52:42,9,2、持久化的方式及案例,采用序列化的API(对象串行化)的特点: 优点:简单 缺点:文件中的数据查找不方便; 不能使用事务来保护并发访问,03:52:42,10,2、持久化的方式及案例,O/R 映射(O/R mapping),除了对象串行化,还有没有别的方法实现持久化?,采用手工O/R映射 采用O/R映射产品,03:52:42,11,什么是O/R映射?,数据库API 如JDBC,03:52:42,12,采用手工O/R映射的案例: 用户注册,register.jsp -注册页面,doregister.jsp -调用业务对象上层接口的业务方法-,StudentBO -具体的业务对象:封装了访问数据的业务方法,Student.java,DataBase,03:52:42,13,J2EE应用中的2类对象,业务逻辑对象与持久化数据对 StudentBO Student,03:52:42,14,用MyEclipse实现手工O/R映射,准备工作: 在MySql中创建数据库entity和表student 创建web项目; 添加jdbc驱动程序到构建路径,03:52:42,15,正式工作:,步骤1:创建帮助类DBConnection 步骤2:创建Student类 步骤3:创建StudentBO 步骤4:创建测试页面: register.jsp doregister.jsp,03:52:42,16,采用手工O/R映射的缺点,操作复杂;实现困难 耗费大量的开发和维护成本,03:52:42,17,2、持久化的方式及案例,采用O/R映射产品 Hibernate JDO 支持RDBMS和ODBMS,03:52:42,18,EJB3.0的新增规范:JPA,JPA:Java Peisistence API 见jdk doc文档,03:52:42,19,二、实体的概念和实体持久化;,1、什么是实体?,创建类Student,03:52:42,20,二、实体的概念和实体持久化;,实体是带有注释的POJO 2、如何对实体持久化? 持久化描述文件:persistence.xml,EntityManager接口:应用访问持久化上下文的接口,Entity Id Column,03:52:42,21,三、使用MyEclipse开发实体并测试,1、在应用服务器Jboss4中配置数据源和JDBC驱动程序 数据源mysql-ds.xml serverdefaultdeploy JDBC驱动serverdefaultlib,JBoss中数据源配置模板文件位置: JBoss安装的主目录docsexamplesjca 如: D:jboss-4.2.1.GAdocsexamplesjca,03:52:42,22,验证JBoss中配置的数据源是否成功 启动JBoss 打开IE访问http:/localhost:8080 打开jmx-console,在jboss.jdbc 节点下查看配置的数据源的名称是一致,03:52:42,23,三、使用MyEclipse开发实体并测试,2、使用MyEclipse的逆向工程能力从数据库创建实体类等 创建EJB项目 打开MyEclipse Java persistence perspective 使用逆向工程能力由已存在的数据库的表创建实体类等相关文件,03:52:42,24,三、使用MyEclipse开发实体并测试,3、部署ejb项目到JBoss服务器 查看部署是否成功 jmx-console-jboss
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飞行器能源效率改进研究
- 钢水罐准备工操作考核试卷及答案
- 广西咨询方案公司电话
- 教育咨询公司收购方案
- 药械安全培训课程课件
- 清洁服务法规适应性分析
- 工程咨询公司策划方案
- 咨询化疗方案
- 便利店鲜食营销方案模板
- 弧形门槽安装施工方案
- 2025发展对象考试试题库及参考答案(完整版)
- (2025)社区网格员笔试考试题库及答案
- 国家安全生产法2025
- 妇产科开展宫腔镜手术的可行性报告
- DB54∕T 0275-2023 民用建筑节能技术标准
- 班级小法庭培训课件
- 前交叉韧带损伤治疗讲课件
- 电销公司风控管理制度
- 中国工运史课件
- 部编版九年级历史上册第19课法国大革命和拿破仑帝国 课件(内嵌视频)
- 髋关节置换术后讲课件
评论
0/150
提交评论