2

在我们的 Java 项目中,我们已经开始使用 jooq 来构建查询,而不是使用普通的 SQL 字符串。该库很棒,但我有一个问题(因为我是 jooq-newbie):是否可以使用 jooq 创建数据库,但不包括项目 jooq 映射/生成器?

4

1 回答 1

2

您可以使用 jOOQ 做很多事情,而无需依赖其代码生成器。手册中的入门指南提到了一些示例:

http://www.jooq.org/doc/2.6/manual/getting-started/use-cases/jooq-as-a-standalone-sql-builder/

例如:

String sql = create.select(
                      fieldByName("BOOK","TITLE"), 
                      fieldByName("AUTHOR","FIRST_NAME"), 
                      fieldByName("AUTHOR","LAST_NAME"))
                   .from(tableByName("BOOK"))
                   .join(tableByName("AUTHOR"))
                   .on(fieldByName("BOOK", "AUTHOR_ID").equal("AUTHOR", "ID"))
                   .where(fieldByName("BOOK", "PUBLISHED_IN").equal(1948))
                   .getSQL();

它还参考了手册中有关将 jOOQ 用于“普通 SQL”的部分:

http://www.jooq.org/doc/2.6/manual/sql-building/plain-sql/

当然,您仍然可以使用代码生成器为您的模式生成元信息。这并不意味着您必须在生成器上添加运行时依赖项,因为生成器仅在编译时使用

于 2012-11-23T14:25:58.450 回答