0

几天前,我使用命令mvn appfuse:gen通过 Appfuse 生成 CRUD。但它为给定的类(例如,类别)生成了以下文件/类:

1) 类别验证.xml

2) CategoryAction-validation.xml

3)CategoryAction.java

4)CategoryActionTest.java

5) CategoryForm.jsp

6) 类别列表.jsp

我预计它至少会生成CategoryDao/CategoryDaoHibernate或可能生成类!CategoryManager/CategoryManagerImpl但是我错了。

相反,我们在 CategoryAction 类中有以下代码:

私有 GenericManager 类别管理器;

这与 appfuse 的标准教程相矛盾(参见此页

谁能告诉我如何为项目生成 CategoryDao/CategoryDaoHibernate 和 CategoryManager/CategoryManagerImpl 类?

4

2 回答 2

1

运行 appfuse:gen 时使用 -Damp.genericCore=false。如下所示:

mvn appfuse:gen -Dentity=Category -Damp.genericCore=false
于 2014-10-11T16:30:06.507 回答
0

它已经在下面的帖子中解释过:

Stackoverflow:运行 “mvn appfuse:gen” 基本上什么也没做,它和Matt Raible之前的帖子一样

运行该命令(对于每个实体)后,您将获得:

  • DAO层
    • DAO 接口
    • DAO(休眠)实现
  • 服务层
    • 管理器界面
    • 管理器实现
  • Web应用层
    • 控制器(如果您使用的是 SpringMVC 框架)
    • JSP 页面

和一大堆所有其他必需的资源(各种资源包属性、Spring XML 文件、菜单配置......)。当然,这一切都基于您的模型,您定义的 JavaBean 类

之后,如果你需要一些定制的功能,一些额外的业务逻辑,你只需要在实现类中添加一些额外的代码。

我希望它有所帮助。

于 2014-10-14T11:55:49.907 回答