學習了Appfuse2一些時間,把自己使用appfuse2開發項目的方法流程總結一下。也希望大家可以给予意见指点一下……
1、創建工程(這里用的是Struts2),命令為:
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
2、修改數據庫連線信息(我用的是mysql),進入myproject底下打開pom.xml文件,修改連線帳號密碼
xml 代码
- <dbunit.dataTypeFactoryName>org.dbunit.dataset.datatype.DefaultDataTypeFactorydbunit.dataTypeFactoryName>
-
<dbunit.operation.type>CLEAN_INSERTdbunit.operation.type>
-
<hibernate.dialect>org.hibernate.dialect.MySQLInnoDBDialecthibernate.dialect>
-
<jdbc.groupId>mysqljdbc.groupId>
-
<jdbc.artifactId>mysql-connector-javajdbc.artifactId>
-
<jdbc.version>5.0.5jdbc.version>
-
<jdbc.driverClassName>com.mysql.jdbc.Driverjdbc.driverClassName>
-
<jdbc.url>jdbc.url>
-
<jdbc.username>wensonjdbc.username>
-
<jdbc.password>wensonjdbc.password>
3、設置解決中文顯示問題,防止出現亂碼,詳情請參考:http://wenson.iteye.com/blog/138633
4、下載源代碼。在命令控制臺進入myproject目錄,執行命令:mvn appfuse:full-source,進行源碼下載
5、試運行所建項目。執行命令:mvn jetty:run-war,運行項目。運行成功后在瀏覽器里使用http://localhost:8080即可訪問
6、下面開始創建新的模塊。一般模塊的設計創建有兩種方式,一種是先設計數據庫,再根據數據庫生成pojo,一種是先生成pojo,再根據pojo生成數據庫。appfuse都支持這兩種方式。先使用mvn eclipse:eclipse 命令生成eclipse的項目配置文件,把項目導入到eclipse中。如果用先設計數據庫的方式的話,那么在原先生成的數據中新增數據表,設計好表結構,然后在控制臺執行mvn appfuse:gen-model命令,就會自動生成對應的pojo,然后執行mvn appfuse:gen Dentity=pojoName,即可自動生成dao、service等類。如果使用先生稱pojo類的方式,那么在com.company.model底下先新建一個pojo,使用JPA設置好數據庫映射,然后執行mvn appfuse:gen Dentity=pojoName,即可自動生成dao、service等類。
(提示:AppFuse 制作了一个代码生成工具 ,他生成的代码位于 \target\appfuse\ 目录下面generated-sources内。代码生成工具可以生成绝大部分我们需要的代码,比如 dao 类,service 类,菜单、增删改的 web 页面、配置文件、样本数据,等等。
如果你希望appfuses生成 dao 和 service 类,就在项目根目录下的pom.xml中,把genericCore属性设为false。
xml 代码
- <project>
- ...
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>appfuse-maven-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <genericCore>true</genericCore>
- <fullSource>false</fullSource>
- </configuration>
- <dependencies>
- <dependency>
- <groupId>${jdbc.groupId}</groupId>
- <artifactId>${jdbc.artifactId}</artifactId>
- <version>${jdbc.version}</version>
- </dependency>
- </dependencies>
- </plugin>
- </plugins>
- </build>
- ...
- </project>
否则就用 ture ,它可以帮你搞定一切。下面就让我们来运行 “mvn appfuse:gen” 生成代码。)
7、接下來把生成的源代碼寫到源程序中。使用mvn appfuse:install
8、執行mvn jetty:run-war, 即可運行建好生成的項目
分享到:
相关推荐
AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发过程。它提供了一个基础框架,集成了许多流行的开源库,如Spring、Hibernate、Struts或Spring Boot等,帮助开发者快速搭建应用骨架。AppFuse 可以根据选定的...
- **目的**:Maven 是 AppFuse2 构建过程的核心工具,负责项目依赖管理及构建流程。 - **下载链接**:http://maven.apache.org/download.html - **依赖包下载**:对于网络环境不佳的情况,建议手动下载 AppFuse2 的...
**AppFuse 学习笔记(一):安装与部署** AppFuse 是一个开源项目,它提供了一种快速构建企业级 Web 应用程序的方式。...通过学习和实践 AppFuse,你可以更好地理解和掌握现代企业级 Web 开发流程,提高开发效率。
生成AppFuse项目时,可以通过执行特定的Maven命令来创建不同类型的项目,比如基于Struts、Spring或Hibernate的项目。这允许开发者根据项目需求选择最适合的框架组合,进一步提升开发效率。 总的来说,AppFuse通过...
Appfuse是一款开源的Java Web应用框架,它集成了多种主流技术栈,如Spring、Hibernate、Struts等,旨在简化企业级应用的开发流程。本篇将重点介绍如何通过Maven下载Appfuse 2.0的源码,并进行简单的配置。 #### 二...
**Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术...通过本教程,你可以了解到如何在Appfuse环境中进行完整的应用开发流程,从而提升你的Java Web开发技能。
6. **快速原型开发**:Appfuse通过预设的模板和示例代码,帮助开发者快速创建新项目,减少重复工作,从而更专注于业务逻辑的实现。 7. **模块化设计**:Appfuse采用模块化设计,允许开发者根据需要选择和添加不同的...
AppFuse 是一个开源的Web应用程序开发框架,旨在简化Java Web应用程序的构建过程,尤其是在使用Spring、Hibernate或iBATIS等技术栈时。通过AppFuse,开发者可以快速搭建基础的开发环境,节省大约85%的初期开发时间。...
然后,通过Maven命令行或者IDE导入AppFuse项目模板。 2. **项目初始化**:运行AppFuse的生成器,选择合适的项目类型(如基本的MVC应用),指定数据库和编程语言(如Java或Groovy)。 3. **代码生成**:AppFuse会...
这表明AppFuse提供了简化Web开发流程、提高开发效率的多种特性,如模板化代码生成、预配置框架集成等,减少了常见的开发任务负担,让开发者能够专注于业务逻辑的实现。 ### AppFuse 2.0 RC1文档概览 文档由mraible...
AppFuse通过集成多种成熟技术,大大简化了开发流程,使得开发者能够专注于核心业务逻辑的开发,从而极大地提高了开发效率。在未来的工作中,我们可以更加灵活地利用AppFuse这样的工具,不断优化开发流程,提升项目...
- Eclipse是广泛使用的Java集成开发环境,用于AppFuse项目的开发和调试。 **7. 创建新项目** - 在命令行中进入AppFuse解压目录,并执行`ant new`命令。 - 根据提示输入项目名称(默认`myapp`)、数据库名称(默认`...
AppFuse 使用Maven作为构建工具,整合了Spring、Hibernate、Struts2(或Spring MVC)等流行框架,简化了开发流程。 这个"一个appfuse的应用"是一个基于AppFuse框架构建的小型应用示例。由于描述中提到“一些jar包...
AppFuse是一个开源的Java Web应用程序框架,它集成了多种流行的开源技术如Spring、Hibernate、Struts等,旨在简化Web应用的开发流程,提高开发效率。AppFuse通过提供一套预配置的模板和工具,帮助开发者快速构建出...
AppFuse是一个开源项目,旨在简化Java Web应用的开发。它提供了一个基础结构,开发者可以在此基础上快速构建安全、模块化的应用程序。本项目是关于利用AppFuse框架构建B2C(Business-to-Consumer)电子商务系统的...
- **AppFuse Maven 插件**:讲解如何利用 Maven 插件来简化开发流程。 - **CSS 框架**:介绍如何在项目中使用 CSS 框架来改善界面设计。 - **数据库配置**:提供关于不同数据库配置的信息。 - **集成开发环境 (IDEs)...
AppFuse 是一个开源项目,旨在加速和简化J2EE应用程序的开发流程。由Matt Raible设计,它作为一款引导性的入门级框架,演示了如何整合多个流行的技术,如Spring、Hibernate、iBatis、Struts、XDoclet、JUnit、...
通过以上步骤,我们能构建出一个集成了jbpm工作流、appfuse快速开发特性和Spring Modules扩展功能的高效企业应用。这样的项目实践有助于提升业务流程的自动化程度,减少手动干预,提高工作效率。同时,由于所有组件...
在AppFuse项目中,Struts配置文件(struts.xml)定义了动作映射,将URL与Java类关联起来。同时,Struts提供了ActionForm对象来处理请求参数,并将数据传递给模型层。 **三、Hibernate 持久化框架** Hibernate 是一...