快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
ntroller implements  Controller{   /**    * You use this Phonebook as central  Controller to handle all input     * requests coming to your application.  In this case, it returns a View    * of page requested depending on  the URI.    */   public ModelAndView handleRequest(HttpServletRequest  request,  HttpServletResponse response)   throws ServletException,  IOException {     // request for the JDBC DAO implementation page      if (request.getRequestURI().indexOf("home-dao")!=-1) {       return new  ModelAndView("/WEB-INF/jsp/home-dao.jsp");     }     // request for the  ORM DAO implementation page     else if (request.getRequestURI().indexOf ("home-orm")!=-1) {       return new ModelAndView("/WEB-INF/jsp/home- orm.jsp");     }     // Default page with static values       return new ModelAndView("/WEB-INF/jsp/home.jsp");   } }

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

时间:2011-10-13 IBM Arun Chhatpar

构建、部署并运行

本教程附带的源代码的压缩文件含有所需的所有类、配置文件 和 Ant 构建文件。第二个压缩文件是含有全部所需内容的可配置的 .war 文件。可以使用任何一种方法 来获取 phonebook.war 文件。

另外还需要确保 readme.txt 文件中提及的所有 JAR 都位于 <WORKSPACE>/phonebook/lib 目录中。建议仔细阅读该文件中的指导信息,并确保将所有必需的文 件复制到 <WORKSPACE>/phonebook/lib 中。

注:可以参考本系列教程的 第 2 部分 中的 构建说明。

使用 Geronimo 中的 Deploy 新工具部署 phonebook.war。如果运行正常,将在 Geronimo 控制台上看到一条消息,说明 Phonebook application deployed successfully。

现在 只需将浏览器指向新页面:http://localhost:8080/phonebook/home-dao.jsp。

如果运行正常, 主页应当会如 图 6 所示。

图 6. 在应用服务器中运行的 home-dao.jsp

接下 来您将看到 iBATIS ORM 是怎样适应应用程序的。

创建 iBATIS ORM 版本的电话本应用程序

在本节中,将使用 iBATIS 框架的 SQL 映射和 Spring ORM 模块的 ORM 支持类让应用程序读取 数据。Spring 在资源管理、DAO 实现支持和事务策略方面提供了与 iBATIS 的简单集成。

用来通 过 SQL 映射从 iBATIS 中读取数据的配置

利用 Spring ORM API 提供的 DAO 支持来抽象实现中 的数据源细节,并且需要做出以下配置以使其成为可能:

SQL 映射的 Application Context —— 必须定义 Data Mapper 库所连接的数据源。定义四个 Bean:一个用于数据源;另外三 个用于使应用程序能与 SQL 映射结合使用。

SQL 映射配置文件 —— 此文件将定义可 能需要的所有特定于 iBATIS 的配置设置,并且它还声明了应当通过此配置文件访问的 SQL 映射文件的 位置。

SQL 映射 —— 一个映射到惟一的业务实体(电话本)的 SQL 映射文件。SQL 语句也是在此文件中创建的。

此处首先要执行的是将 iBATIS .jar 文件复制到项目目录中。把 ibatis-sqlmap.jar、ibatis-dao.jar 和 ibatis-common.jar 放入 <WORKSPACE>/phonebook/lib 目录中。

创建 SQL 映射

iBatis 有一个定义好的模式用于将 Java 对象映射到 XML 中。 在 清单 11 中,定义一个 SQL SELECT 语句并让 iBATIS 框架知道 resultClass 是数据模

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号