第一步 通过APPFUSE创建基于Struts 2 Basic的项目:
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 -DgroupId=com.mkt -DartifactId=market
执行完毕后CD到market目录中
第二步:加入ECLIPSE工程文件,方便导入到ECLIPSE
mvn eclipse:eclipse
第三步:修改yourproject/pom.xml 配置文件
1.修改生成代码方式,找到
<genericCore>${amp.genericCore}</genericCore>
<fullSource>${amp.fullSource}</fullSource>
修改成:
<genericCore>false</genericCore>
<fullSource>true</fullSource>
注意,这里必须吧pom.xml中的genericCore属性设为false 否则只会生成Action
2.数据库配置信息(mysql在最底下)
第四步:生成MODEL类
先执行,这样会把默认需要的相关类先生成
mvn appfuse:full-source
然后执行
mvn appfuse:gen-model
------------------------------------------------------------------------------------------
常用的命令介绍:
------------------------------------------------------------------------------------------
mvn appfuse:gen-model 根据数据库的表生成java类
mvn appfuse:gen 根据 POJOs.生成并安装 Tests, DAOs, Managers, Controllers and Views
mvn appfuse:full-source 把运行所需要的org.appfuse中的依赖类转换成你的包名称
mvn eclipse:eclipse 生成eclipse的项目的配置文件,用户可以直接把项目导入到eclipse中
mvn jetty:run-war 打包并且发布你的应用程序到Jetty, 查看在 http://localhost:8080
mvn appfuse:install 把生成的源代码及配置文件写入到src中
mvn integration-test 启动TOMCAT(或别的服务器)进行测试
mvn appfuse:remove 删除appfuse:gen.生成的代码
mvn appfuse:clean 清除target下的所有内容
------------------------------------------------------------------------------------------
1.当某张数据表被修改需要更新相应的model时,只需执行mvn appfuse:gen -Dentity=yourmodel
当添加新的数据表时间,除了执行mvn appfuse:gen -Dentity=yourmodel外,还需要执行
mvn appfuse:install 来把DAO,STRUTS配置写入到SRC下的相应文件中.
2.如果希望生成的model类不在默认的model包根下,只需要在resources/hibernate.cfg.xml中修改想要生成的包路径就行,比如:
默认情况下UserInfo会生成到com.my.app.model下,把配置改成
<mapping class="com.my.app.model.user.UserInfo"/>
UserInfo会生成到com.my.app.model.user下。