appfuse 环境搭建
- 下载并解压maven最新版,不得低于2.0.6
- 设置环境变量: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
- 安装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目录
mvnappfuse:gen-model根据数据库的表生成java类
mvnappfuse:gen根据POJOs.生成并安装Tests,DAOs,Managers,ControllersandViews
mvnappfuse:full-source把运行所需要的org.appfuse中的依赖类转换成你的包名称
mvneclipse:eclipse生成eclipse的项目的配置文件,用户可以直接把项目导入到eclipse中
mvnjetty:run编译并发布你的应用程序到Jetty,查看在http://localhost:8080
mvnjetty:run-war打包并且发布你的应用程序到Jetty,查看在http://localhost:8080
mvnappfuse:install把生成的源代码及配置文件写入到src中
mvnintegration-test启动TOMCAT(或别的服务器)进行测试
mvnappfuse:remove删除appfuse:gen.生成的代码
mvnappfuse:clean清除target下的所有内容
学习文章
- http://www.blogjava.net/shenlei/articles/appfuse.html
- http://blog.sina.com.cn/s/blog_4051f5dc0100hezp.html
- http://www.iteye.com/topic/989246
- http://www.iteye.com/topic/149511
- http://wenku.baidu.com/view/aeb100fe700abb68a982fbb3.html 强烈推荐
- http://www.diybl.com/course/3_program/java/javajs/20100719/454480.html
- http://q.sohu.com/forum/5/topic/3023405
Search方法还要重新写。里面的 CompassSearchCommand 多表的话还不太灵活。
我也在搭建相关环境,共同学习 QQ:147893145