使用jooq创建数据库创建语句

时间:2012-11-09 09:42:54

标签: java sql jooq

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

1 个答案:

答案 0 :(得分: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/

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