Apache Geronimo和Spring框架,第3部分: 集成DAO与ORM - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |