We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 9 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
表、列名、索引等可以使用标准jdbc类获取,参见数据库元数据。以下是一些可能帮助您入门的代码:
Tables, column names, indexes and so on can be obtained using standard jdbc classes, see DatabaseMetaData. Here is some code that might get you started:
对于逆向工程,您可以使用 Spring Roo / Jboss forge 或 Play 框架。 Spring Roo 最适合增量脚手架。您只需使用 Roo 执行 2 个命令即可生成代码。
谢谢
For reverse engineering you can use Spring Roo / Jboss forge or Play framework. Spring Roo is best for incremental scaffolding. You can generate code by executing just 2 commands with Roo.
Thanks
我会使用像 Codesmith 这样的东西。它与语言无关,可以通过数据库来创建您想要的模型。
http://www.codesmithtools.com/
在任何适用于 Android 的 ORM 出现之前,我用它来生成我的模型对于sqlite。效果非常好。
I would use something like codesmith. It is language agnostic and can go over a database to create the models you want.
http://www.codesmithtools.com/
Before any ORMs came out for android I used it to generate my models for sqlite. It worked very nicely.
我专门为此制作了一个工具:DB Importer。它从数据库模式生成 JPA 类。代码生成可通过 Groovy 脚本进行高度配置。该脚本中使用的 Groovy 语法与 Java 类似。
I have made a tool just for that: DB Importer. It generates JPA classes from a database schema. The code generation is highly configurable with a Groovy script. The Groovy syntax used in this script is just like Java.