我已经有一个基于 Java 5 和 Struts 2 MVC 框架构建的现有应用程序,具有 Oracle 11g DB。
应用程序具有大量表,通常使用
insert
查询或 update
语句进行更新
我希望开发一个 CRUD 应用程序并避免任何手动脚本执行。
表的数量非常多,相互依赖,所以我一直在寻找一个Java框架,它可以根据现有的表结构直接生成代码,并且可以灵活地允许上传Excel数据并提供批量更新功能。
尝试过 Spring Roo,但想知道是否有更多框架可以与现有的 Struts 2 MVC 一起使用。
如果您想在 Struts2 中使用 CRUD 应用程序,那么您应该查看 Struts 2 CRUD 教程 .
Struts 的应用示例 Struts 2 CRUD 示例
创建这个示例是为了尽可能简单,因此,它没有使用所有高级(集成)功能,例如 Spring IoC、Hibernate Open-session-in-view、OS Sitemesh、注释等。
关于java代码生成你可以使用Jboss Tools。
Hibernate Tools 可以轻松生成、测试 Hibernate 或 JPA 映射项目并对其进行原型设计。使用它来运行查询、浏览映射并为您的数据项目生成代码。
如果您致力于生成 Java 代码,请考虑逆向工程部分。
将 Hibernate 工具参考指南 放到桌面上,以阅读和帮助了解使用 Hibernate 生成代码的任何方面。
参考资料:
基本上你想要的是:
给定现有数据库,避免手动编码查询和 Java 类,而是让 {SMART_SOFTWARE} 为您生成它们。
Struts2 是一个前端 MVC 框架,它不知道任何关于 CRUD 的特定;在使用 Struts2 时,您可以自由选择您喜欢的任何持久性技术(JDBC、Hibernate、JPA 等...)。
由于问题涉及Java EE,标准是JPA。
如果您可以使用 Java Persistence API,那么您很幸运!您正在寻找的软件是
它能够通过对表进行逆向工程来映射数据库并创建 Java 类(JPA 实体)。
注意:如果您喜欢 NetBeans 和其他 IDE,也有类似的工具。