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