appfuse2.02学习开发1

本文介绍如何使用Maven和AppFuse快速搭建Struts2项目的基础环境,并通过具体步骤指导如何新增员工列表功能,包括数据库表创建、模型生成及DAO与Service层的构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.到Maven官网[url]http://maven.apache.org/[/url]下载其最新版本,解压后设置好环境变量。
2.创建一个存放appfuse项目的文件夹。启动dos窗口,并进入刚刚的文件夹。运行创建骨架的命令,不同的框架选用不同的命令,以下是Struts2 Basic的创建命令:
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject 

说明:DartifactId:项目名称 DgroupId:包结构。更多命令请参考:[url]http://appfuse.org/display/APF/AppFuse+QuickStart[/url]
3.运行项目。在dos窗口进入项目文件夹,运行
mvn jetty:run-war 
,然后就可以在浏览器中运行 [url]http://localhost:8080[/url]
4.运行
 mvn war:inplace
将war中的文件放入 自己的项目的webapp目录 。
5.运行
mvn appfuse:full-source 
将org.appfuse的源文件都copy过来了。
6.运行
mvn install eclipse:eclipse
生成eclipse的项目文件 当然也可以用idea netbeans。
7.增量式开发,增加一个员工列表项。
7.1首先在往数据库建立一张表,
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;

7.2运行
mvn appfuse:gen-model 
由表生成model
7.3查看生成Employee.java的原代码,原来model中有两个ID的生成策略,如下:
@Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO) 
删除@GeneratedValue(strategy=IDENTITY),只剩下一个。
7.3在项目下的pom.xml中查找genericCore,修改其属性为“false”。
7.4运行
mvn appfuse:gen -Dentity=Employee
生成dao与service 。
8.运行 mvn jetty:run 再次查看[url]http://localhost:8080[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值