




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年度高升专全真模拟模拟题及答案详解【基础+提升】
- 自考专业(公共关系)考试黑钻押题附参考答案详解(研优卷)
- 计算机一级题库【新题速递】附答案详解
- 2024-2025学年度助听器验配师综合提升测试卷及参考答案详解(预热题)
- 2023年度教师公开招聘题库含完整答案详解(历年真题)
- 2024药店相关技能鉴定模拟题库及答案详解【夺冠】
- 2025教育培训机构加盟合同
- 2025珠海市机动车驾驶员培训合同
- 2025辅导班教师聘用合同
- 2025成都市住房制度改革售购房合同样书
- 新生儿高胆红素血症诊疗指南(2025年版)解读
- 乐都路社区日间照料中心意外伤害应急预案
- 2025年度专业技术人员继续教育公需科目考试题(附答案)
- 餐饮6S标准培训
- 小学科学副校长聘用协议书范文
- 2025年班组长综合管理技能竞赛理论考试题库500题(含答案)
- 减水剂理论培训课件
- 沉浸式学习体验AI、AR与VR在教育领域的实践案例
- 早期康复护理模式对脑梗死患者康复状况及生活质量的影响
- 四年级上册心里健康教育“遇到困扰说出来”教学设计
- 《癫痫疾病知识》课件
评论
0/150
提交评论