1. 由表生成model 运行mvn appfuse:gen-model
会在model包中生成Person.java查看原代码,原来model中有两个ID的生成策略,如下:
@Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)
删除@GeneratedValue(strategy=IDENTITY),只剩下一个。
2.由model 生成CRUD 运行mvn appfuse:gen -Dentity=Person会生成personList.jsp、
personForm.jsp、PersonAction.java 但是没有自动生成dao与service 而是采用的
GenericManager<Person, Long>中的方法。如果想生成相应的service和dao需要修改pom.xml
配置文件。在项目下的pom.xml中查找genericCore,大概在940行 找到 将属性true 改为false
像这样<amp.genericCore>false</amp.genericCore>,重新运行 mvn appfuse:gen -Dentity=Person
在eclipse中查看代码 dao 与 service也都生成了。
3.乱码问题
对于APPFUSE生成的工程运行时乱码是很常见的现象,造成该现象的原因也有几种:
为了偷懒,这里引用一篇网上的文章:
http://www.blogjava.net/43880800/archive/2006/11/18/81892.html
对于国际化文件*.properties文件的编辑,有两个ECLIPSE插件可以推荐使用PropertiesEditor 和
ResourceBundleEditor 再次偷懒引用一篇网文:
http://blog.csdn.net/lmjq/archive/2007/06/21/1660137.aspx