`

appfuse 环境搭建

 
阅读更多
  1. 下载并解压maven最新版,不得低于2.0.6
  2. 设置环境变量:M2_HOME=

 

运行过程中,会看到一系列的waring警告,不用管。等看到:Builde Success,表示成功了。

修改pom.xml,在最下面有数据库的配置。若你是mysql数据库,则很简单,只需修改用户名和密码(默认为root和空)。若是其他数据库,请参照pom.xml里面的数据库配置文件进行替换修改。
修改数据库的名称

<db.name>appfuse</db.name>


修改好之后,在dos模式下进入D:\Project\appfuse2.0.1\appfuse-spring,运行mvn appfuse:full-source。这也是个很快的过程。

 修改 src\main\resources hibernate.cfg.xml

  1. 安装Eclipse插件

地址:http://m2eclipse.sonatype.org/sites/m2e 下面有几好版本。

 

根据Eclipse的版本、确认要装哪个。重启Eclise之后,导入的项目已经是Eclise项目。

 

  2. 用Eclipse 打开项目后,发现Xfie 包不存在。如果没有这个需求,可以先屏蔽这功能,以后再说吧。

如果E文好的话,网上有说明。共五步。

 

1.

 数据库中一个表:person

2.

运行下面命令则在model文件夹下面生成一个Person.java 文件

 mvn appfuse:gen-model

3.

<amp.genericCore>false</amp.genericCore>

<amp.fullSource>false</amp.fullSource>

        A> <genericCore>true</genericCore> <!-- Set to false if you want Java files generated for your DAOs and Managers -->  

        B> <fullSource>false</fullSource> <!-- Set to true if you've "full-sourced" your project and changed org.appfuse to your package name --> 

生成 dao

mvn appfuse:gen -Dentity=Person

4.

删除

mvn appfuse:remove -Dentity=Person

5.

也可用

mvn appfuse:install -Dentity=Person

 

注意   Dentity 前面的"-" 别忘了写。

 

如果你希望appfuses生成 dao service 类,就在项目根目录下的pom.xml中,把genericCore属性设为false

appfuse常用命令.docx 

 安装本地oracle驱动 classes12.jar 放在当前目录即可

mvn install:install-file -Dfile=classes12.jar -DgroupId=com.oracle -DartifactId=oracle -Dversion=10.2.0.2.0 -Dpackaging=jar -DgeneratePom=true

 

之后以报错误  Dialect does not support identity key generation

解决方案

修改主键的生成方式

当使用SEQUENCES的时候可以使用自定义的SEQUENCES生成器的名字,只需要在类名上加上注释:

@Entity
@SequenceGenerator(name="SEQROLEID", sequenceName="SEQ_ROLE_ID")
@Table(name = "role")

 

.....

 

@GeneratedValue(strategy = GenerationType.SEQUENCE )

 

还要修改 <db.name>用户名</db.name>

 

 

 

部署方式

 执行 mvn war:inplace。这将释放依赖的 WAR 文件到 src/main/webapp 中去,在这儿您可以改变文件为您自己的内容。

 

 

11)自动生成代码:此处需要下载模板。mvn appfuse:copy-templates此时会在src/test/resources/appfuse下面多出很多.ftl的文件。这就是模板文件。可以自定义修改。

 

 

mvn appfuse:gen-model  根据数据库的表生成java类
mvn appfuse:gen 根据 POJOs.生成并安装Tests, DAO, 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下的所有内容 

 

 mvn war:inplace 将war中的文件放入 自己的项目的webapp目录
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       编译并发布你的应用程序到Jetty, 查看在 http://localhost:8080
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. http://www.blogjava.net/shenlei/articles/appfuse.html
  2. http://blog.sina.com.cn/s/blog_4051f5dc0100hezp.html
  3. http://www.iteye.com/topic/989246
  4. http://www.iteye.com/topic/149511
  5. http://wenku.baidu.com/view/aeb100fe700abb68a982fbb3.html  强烈推荐
  6. http://www.diybl.com/course/3_program/java/javajs/20100719/454480.html
  7. http://q.sohu.com/forum/5/topic/3023405

Search方法还要重新写。里面的 CompassSearchCommand 多表的话还不太灵活。 

 

我也在搭建相关环境,共同学习 QQ:147893145

 

分享到:
评论

相关推荐

    Appfuse2搭建文档

    个人在应用Appfuse2开发时写的图文搭建文档,数据库是Oracle

    appfuse

    使用appfuse2.0,下载过来的实例源码,没有jar包

    AppFuse入门文档(AppFuse与SpringMVC+mybatis整合)

    本文档详细描述了AppFuse与SpringMVC+mybatis整合的过程,只要你懂一些基本的eclipse操作和基本的maven命令,就可以在三分钟之内迅速的搭建出一个AppFuse的架构

    AppFuse

    本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用 AppFuse 进行开发,而且能够充分体会到 AppFuse...

    MAVEN 搭建APPFUSE

    NULL 博文链接:https://lionsadness.iteye.com/blog/672010

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    APPFUSE工具研究.doc

    Appfuse是一个开源的工程应用,它集成了现在最流行的开发框架到该应用中,使用Maven可以很方便的开发和部署因为。也可以集成到现在流行的开源开发工具如eclipse,idea等。现在让我们简单的看看APPFUSE开发应用的简单...

    使用appfuse构建环境

    创建数据库、构建 dao 和 serive 类、加载样本数据、创建 war 文件并部署到 tomcat,等等

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    appfuse帮助文档

    appfuse 搭建ssh or ssi

    Appfuse1.9至2.0.2

    主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.

    appfuse新手上路

    新手使用appfuse2.0,启动步骤和配置过程

    AppFuse2.1所需包

    AppFuse2.1所需包,主要包括Spring MVC+Hibernate4 还有一些其它包!

    appfuse 学习笔记

    Appfuse 一个开放源码的项目和应用程序,帮助我们快速而高效的地开发。

    AppFuse项目研究

    Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、struts、Xdoclet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持

    Appfuse框架解析

    Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2 spring3.0 hibernte3.3 struts2.1.8

    appfuse学习笔记(一)安装部署

    NULL 博文链接:https://savagegarden.iteye.com/blog/427169

    基于AppFuse框架的B2C电子商务系统研究与实现

    基于AppFuse框架的B2C电子商务系统研究与实现

Global site tag (gtag.js) - Google Analytics