快速业务通道

使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
|-------- XML error: The previous line is longer  than the max of 90 characters ---------| 

注:AppFuse 会在构建期将 @DB- NAME@ 替换成你指定的数据库名(本文中为“mydb”)。

在 c:\opt\myapp 下运行 “ant setup test-all”。“setup” 完成了很多“设置”工作:创建 数据库、构建 dao 和 serive 类、加载样本数据、创建 war 文件并部署到 tomcat,等等。 “test-all” 运行所有的测试用例:对 dao,service 以及页面的测试。如果这个脚本运行 成功,说明开发环境一切就绪。这时,启动 Tomcat,通过访问 http://localhost:8080/myapp 就能够看 到 AppFuse的登录界面了。AppFuse 预定义了两个用户:mraible 和 tomcat,密码都是 tomcat。 mraible 属于管理员角色(能够管理用户信息),tomcat 属于普通用户角色。用 mraible 登录可以看到 图 3的界面。

图 3. AppFuse的初始界面

或许此时,你已惊奇地发现,自己不过只运行了一次 Ant 脚本,但是系统已经拥有“用户管理 ”、“邮件”、“文件上传” 等功能 -- 这就是 AppFuse “开箱即用 ”的优势。接下来让我们开始开发前述的应用示例。

创建数据库表

在 mydb 数据库 中执行如下语句创建 employee 表:

清单 2. 创建 employee 语句

CREATE TABLE  `employee` (  `id` bigint(20) NOT NULL auto_increment,  `code` varchar (10) NOT NULL,  `dept` varchar(50) NOT NULL,  `name` varchar(20) NOT  NULL,  `status` varchar(10) NOT NULL,  `telephone` varchar(20) default  NULL,  `title` varchar(50) NOT NULL,  PRIMARY KEY (`id`)  )  ENGINE=InnoDB DEFAULT CHARSET=utf8;

使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始(5)

时间:2011-10-16 IBM 沈锐

用 AppGen 生成代码

AppFuse 自带了一 个代码生成工具 -- AppGen,它位于 c:\opt\myapp\extras\appgen 目录下面。AppGen 可以生成绝大部 分我们需要的代码,比如 dao 类,service 类,菜单、增删改的 web 页面、配置文件、样本数据,等等 。AppGen 利用 XDoclet 生成代码,因此可以在 extras/appgen/src 看到很多 .xdt 文件,这些就是 XDoclet的模版定义文件。如果你希望自己编写 dao 和 service 类,就运行“install”这个 target,否则就用 “install-detailed” ,它可以帮你搞定一切。下面就让我们来运行 “install-detailed” 生成代码。在 c:\opt\myapp\extras\appgen 下运行 “ant install-detailed”。

清单 3. 运行 install-detailed

... [input]  Would you like to generate code from a table or POJO? (table,pojo)  table  [input] What is the name of your table (i.e. person)?  employee  [input] What is the name, if any, of the module for your table (i.e.  organization)?  hr ...

前两个问题都很直观:选择从 table 生成代码,表 名是 employee。第三个问题是让用户输入使用的模块名,如果你希望 AppFuse 帮你按模块生成代码的话 ,就需要输入一个模块名称。这里,我们输入“hr”。如果运行成功,在 Eclipse 中会看到 如下的目录结构:

图 4. “install-detailed” 执行后的 Eclipse

使用AppFuse快速构建J2EE应用 - 快速开发,从AppFuse开始(6)

时间:2011-10-16 IBM 沈锐

表 2 列出了 "install-detailed" 生成的主要文件。

表 2. "install-detailed" 生成

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