快速业务通道

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
据源。Spring iBATIS API 的 SqlMapClientFactoryBean 将把 SQL 映射与 PhonebookEntry 对象关联起来。并且所有这些都是使用 IoC 来实现的,因此各组件之间可能的耦合量最小。

所有关联准备好后,PhonebookDataProvider 使用 Spring SqlMapClientSupport 类从数据库中读取数据。它将抽象所有来自用户的繁琐细节,同时提 供所有功能,例如事件处理、对象的生命周期管理等等。同样地,这种解释听起来可能有点太复杂难以理 解,但是随着后面应用程序的开发,这些解释会变得清晰起来。图 4 展示了 ORM 应用程序的事件流程。

图 4. ORM 应用程序的事件流程

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM(6)

时间:2011-10-13 IBM Arun Chhatpar

数据模型

现在 可以将注意力转到 Derby,并添加应用程序所需的表。

数据模型很简单,它描述了在数据库中组 织业务数据的方法,由两张表构成:

PB_ENTRY —— 应用程序中的每个电话本条目都 有名字、姓名和惟一 ID,这些数据是在这张表中维护的。

PB_DETAILS —— 与电话本 中的每个条目相关的所有细节都是在这张表中维护的。每个联系人都可以在这张表中登记一个或多个电话 号码,这些号码与联系人的惟一 ID 相关联。

下面开始定义本教程的所有版本的应用程序均可使 用的透明模型。清单 1 展示了电话本应用程序的模型。

清单 1. PhonebookEntry 对象用作应用 程序的模型

public class PhonebookEntry {   private int  entryID;   private String fName;   private String lName;   private  int rowID;   private String homeNumber;   private String workNumber;   private String cellNumber;   private String email;   public  PhonebookEntry() {   }   public int getEntryID() {      return entryID;   }   public void setEntryID(int entryID) {      this.entryID = entryID;   }   public String getFName() {     return fName;   }   public void setFName(String fName)  {     this.fName = fName;   } ... ... // other getter  and setter methods 

创建和填充应用程序的数据库

创建样例应用程序的第一 步是创建应用程序要连接的数据库。然后必须创建表并将值放入其中,以便数据库读入。我已经创建了以 下两个 SQL 脚本,您可以使用它们来实现上述操作,二者均位于 <WORKSPACE>/scripts 目录:

createTables.sql 将创建应用程序必需的表。

loadTables.sql 将用值填充这些表。

Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM(7)

时间:2011-10-13 IBM Arun Chhatpar

使用 Derby 数据库的最简单方法是通过 Geronimo Web 控制台。请按照以下步骤创建数据库:

通过更改到 Geronimo 安装目录并在命令行窗口中键入命令:java -jar server.jar,启动 Geronimo。注:如果您刚开始使用 Geronimo 并需要了解如何安装和运行 Geronimo,请参阅本教程末尾 的 参考资料 部分以获得链接,帮助您开始使用 Apache Geronimo。

服务器启动后,通过在浏览 器中指向 URL http://localhost:8080/console 登录到 Geronimo Web 控制台。注:需要以管理员身份 登录以访问 Administration Console。使用默认的用户名 system 和默认的密码 manager。

单击 位于左侧的 Console Navigation 面板底部的 DB Manager 链接以打开 Derby 数据库管理器。控制台窗 口应当如 图 5 所示。

图 5. DB Manager 控制台

下一步是创建数据库 。

在 Create DB 文本区域中,键入 phonebook 并单击 Create 按钮。这应当会在 Derby 中

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号