Java 如何使用JOOQ从模板和参数占位符生成sql?
我在jOOQ 3.11.11中得到了这样的sql模板Java 如何使用JOOQ从模板和参数占位符生成sql?,java,sql,jooq,Java,Sql,Jooq,我在jOOQ 3.11.11中得到了这样的sql模板 DSLContext context=newdefaultdslcontext(conf); Query Query=context.select().from(“table1”)。其中(DSL.field(“report_date”).eq(DSL.param(“bizdate”)); 字符串sqlTemp=context.renderNameParams(查询); 我存储普通sql模板 从表1中选择*,其中报告日期=:bizdate
DSLContext context=newdefaultdslcontext(conf);
Query Query=context.select().from(“table1”)。其中(DSL.field(“report_date”).eq(DSL.param(“bizdate”));
字符串sqlTemp=context.renderNameParams(查询);
我存储普通sql模板
从表1中选择*,其中报告日期=:bizdate
参数“bizdate”由实时查询决定。所以如何生成真正的sql
从表1中选择*,其中报告日期='20190801'
使用存储的sql模板字符串和实时输入日期“20190801”。您可以使用:
context.resultQuery(sqlTemp, DSL.param("bizdate", "20190801")).fetch();
看明白了!还有一个问题。我已经更新了问题。请看一看。@JerryChou,谢谢你的更新。按照堆栈溢出的工作方式,这种更新实际上是一个新问题。对于这个问题的未来访问者来说,遵循编辑可能会令人困惑。你介意恢复编辑,改为问一个新问题吗?我也很乐意回答这个问题