guokehua(@yahoo.com.cn oy Java! 1010 32EntityEJB(1) 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 32EntityEJB EntityEJB(1)
guokehua(@yahoo.com.cn oy Java 问题的提出 在某些大型应用场合,我们要对数据库中的记录进 行一些操作,如 insert, delete, update, select 等等。 这些功能可能在JP里面实现,或者在 1010 session bean里面实现,这样,开发人员必须懂得 数据库的复杂操作;但这些开发人员注重的是业 务逻辑和页面表示,在不想写数据库操作代码的 情况下怎样进行数据库的操作? 最直观的方法是将数据库中的一条记录看作一个对 象,对这个对象的操作就直接影响到数据库内部。 在JSP或者 session bean里面访问这个对象就可以 了。这个对象最好还具有事务管理,安全管理等 特性,比如能够很好处理两个不同客户对同一记 录的修改。 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 问题的提出 在某些大型应用场合,我们要对数据库中的记录进 行一些操作,如insert,delete,update,select等等。 这些功能可能在JSP里面实现,或者在 sessionBean里面实现,这样,开发人员必须懂得 数据库的复杂操作;但这些开发人员注重的是业 务逻辑和页面表示,在不想写数据库操作代码的 情况下怎样进行数据库的操作? 最直观的方法是将数据库中的一条记录看作一个对 象,对这个对象的操作就直接影响到数据库内部。 在JSP或者sessionBean里面访问这个对象就可以 了。这个对象最好还具有事务管理,安全管理等 特性,比如能够很好处理两个不同客户对同一记 录的修改
auokehualOvahoo. com.cn oy Java 实体Bean:含有一些Java方 法,支持: 表格 增,删,改,査 0001111张三201000 0001111 张三20 1000 I Account Password Name Age Balance 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 0001 1111 张三 20 1000 0001 1111 张三 20 1000 Account Password Name Age Balance 实体Bean:含有一些Java方 法,支持: 表格 增,删,改,查
guokehua(@yahoo.com.cn 了y实体bean( Entity Bean) 对业务概念的反映,也称为领域类 11 10101 ( domain class) 在持久存储中业务实体的对象视图 d·可以从数据库中存储的属性重新实例化 EJB服务器崩溃后仍可重构 与数据库中的数据有一样长的生命 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 实体bean(Entity Bean) Entity Bean) • 对业务概念的反映,也称为领域类 (domain class) • 在持久存储中业务实体的对象视图 • 可以从数据库中存储的属性重新实例化 – EJB 服务器崩溃后仍可重构 – 与数据库中的数据有一样长的生命
guokehua(@yahoo.com.cn 了y几个结论 ·实体bean一般表示数据表中的一条记录, 1010 是对这个记录的操作可以简化成对这 个Bean对象的操作,操作之后数据库中 的记录相应变化 ·实体Beam能够通过函数提供对数据库的 增删改查:po+一些增删改查的函数 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 几个结论 • 实体bean一般表示数据表中的一条记录, 只是对这个记录的操作可以简化成对这 个Bean对象的操作,操作之后数据库中 的记录相应变化 • 实体Bean能够通过函数提供对数据库的 增删改查: po + 一些增删改查的函数
实体bean的持久性 lokehua@yahoo.com.cn oy Java! Bean- Managed Persistence(自管理的持久性:增删改 查代码由程序员自己开发) 优点: 1010 ·开发者有完全的控制 无需复杂的提供商支持 缺点: 编码复杂 在改变时需要重新编码和部署 影响可移植性 Container- Managed Persistence(容器管理的持久性: 增删改査代码由系统生成并且执行) 优点 提供商解决,可能会有更好的缓冲和性能 在部署描述符中进行改变即可 可移植性好 缺点 ·对容器提供商的工具依赖性强 可能不易反映复杂的数据关系 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 实体bean的持久性 • BeanManaged Persistence(自管理的持久性:增删改 查代码由程序员自己开发) – 优点: • 开发者有完全的控制 • 无需复杂的提供商支持 – 缺点: • 编码复杂 • 在改变时需要重新编码和部署 • 影响可移植性 • ContainerManaged Persistence(容器管理的持久性: 增删改查代码由系统生成并且执行) – 优点: • 提供商解决,可能会有更好的缓冲和性能 • 在部署描述符中进行改变即可 • 可移植性好 – 缺点: • 对容器提供商的工具依赖性强 • 可能不易反映复杂的数据关系
guokehua(@yahoo.com.cn 实体Bean的基本功能 懂得区别不同的EJB对象,因为不同的EJB 对象里面封装了不同的记录 懂得通过新实例化一个EJB来在数据库里 面添加一条记录 ·懂得通过删除或清空一个EJB对象里面的 数据来删除一条数据库记录 懂得通过将一个EJB对象修改某个成员变 量来修改数据库记录 懂得根据某个条件査询,来返回一条或多 条记录,而这些记录都是不同的BJB对象 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 实体Bean的基本功能 • 懂得区别不同的EJB对象,因为不同的EJB 对象里面封装了不同的记录。 • 懂得通过新实例化一个EJB来在数据库里 面添加一条记录 • 懂得通过删除或清空一个EJB对象里面的 数据来删除一条数据库记录 • 懂得通过将一个EJB对象修改某个成员变 量来修改数据库记录 • 懂得根据某个条件查询,来返回一条或多 条记录,而这些记录都是不同的EJB对象
guokehua(@yahoo.com.cn Jy开发实体Bean 将 T CUSTOMER表格包装成为实体 Bean 1010 Jbuilder开发 基本结构 部署 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 将T_CUSTOMER表格包装成为实体 Bean Jbuilder开发 基本结构 部署 开发实体Bean
guokehua(@yahoo.com.cn Jy通过功成EB 名称 函数 作用 返回 远程接口对应于各个字段通过调用这些方法取出相应类型 继承 的 set, get方法 或修改Bean的值 (略) 日1国 Eibobject 本地接口Ccae函数 创建新Bean等价于添加记远程接口远 继承 findBy PrimaryKey录通过主键找到数据库记程接口 EjbHome 函数 录,将它用EJB包装返 其他ind方法 回一个或多个实体Bn用远程接口或 主键标识 Collection 工作类 J2EE规范函数 见后面幻灯片 实现 来自 Entity Bean接 Entity Bean口 接口 Find函数 Set, get函数 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 通过Jbuilder生成EJB 名称 函数 作用 返回 远程接口 继承 EjbObject 对应于各个字段 的set,get方法 通过调用这些方法取出 或修改Bean的值 相应类型 (略) 本地接口 继承 EjbHome Create函数 findByPrimaryKey 函数 其他find方法 创建新Bean,等价于添加记 录通过主键找到数据库记 录,将它用EJB包装 返 回一个或多个实体Bean,用 主键标识 远程接口远 程接口 远程接口或 Collection 工作类 实现 EntityBean 接口 J2EE规范函数 来自EntityBean接 口 Find函数 Set,get函数 见后面幻灯片
guokehua(@yahoo.com.cn 了y基本要求 有一个远程接口,本地接口和Bean工作类 ·远程接口里面必须有针对各个字段的etge函数 1010 本地接口的目的是实例化Bean类,得到远程接口引用, 因此必须有一个 Create方法来创建一个数据不定的新 Bean(空壳Bean);一个 findBy Primary Key方法来在数据库 里面寻找一个已有记录之后用新Bean来包装;可以有其 他的fnd方法返回一条记录或者一个集合来支持其它类 型的查询 Bean工作类必须实现 ntity Bean接口,编写四类函数: J2EE规范函数;从 Entity bean里面实现的函数;各个 ebiNd函数来对应本地接口里面的find函数;各个 set, get 函数来对应远程接口里面的 get, set函数 郭克华J2EE框架实战教学视频
oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 基本要求 • 有一个远程接口,本地接口和Bean工作类 • 远程接口里面必须有针对各个字段的set,get函数 • 本地接口的目的是实例化Bean类,得到远程接口引用, 因此必须有一个Create方法来创建一个数据不定的新 Bean(空壳Bean);一个findByPrimaryKey方法来在数据库 里面寻找一个已有记录之后用新Bean来包装;可以有其 他的find方法返回一条记录或者一个集合来支持其它类 型的查询。 • Bean工作类必须实现EntityBean接口,编写四类函数: J2EE规范函数;从EntityBean里面实现的函数;各个 ejbFind函数来对应本地接口里面的find函数;各个set,get 函数来对应远程接口里面的get,set函数