第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用jOOQ構(gòu)建SQL時(shí)如何將變量綁定到條件語句?

使用jOOQ構(gòu)建SQL時(shí)如何將變量綁定到條件語句?

哈士奇WWW 2022-05-21 13:34:20
我正在使用 jOOQ-3.11.9 來構(gòu)建 SQL。以下是我的代碼:String sql = DSL.using(SQLDialect.MYSQL)        .select(DSL.asterisk())        .from(table("service"))        .where("name = ?", "service1")        .getSQL();我期望的是select * from service where (name = "service1")但結(jié)果是select * from service where (name = ?)我的代碼有什么問題嗎?
查看完整描述

2 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

這按預(yù)期工作。默認(rèn)Settings.statementType值為StatementType.PREPARED_STATEMENT,所以 jOOQ 默認(rèn)會(huì)在你的 SQL 字符串中生成綁定值占位符,可以用于在其他工具中執(zhí)行,例如 JDBC、Spring 等。

您可以將ParamType.INLINE值傳遞給getSQL()方法,或指定Settings.withStatementType(StatementType.STATIC_STATEMENT)

有關(guān)詳細(xì)信息,請(qǐng)考慮 Javadoc 中的解釋: https ://www.jooq.org/javadoc/latest/org/jooq/Query.html#getSQL--


查看完整回答
反對(duì) 回復(fù) 2022-05-21
?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

您應(yīng)該使用 jOOQ 生成的類中的字段名稱:

String sql = DSL.using(SQLDialect.MYSQL)
    .select(DSL.asterisk())
    .from(YOURENTITY)
    .where(YOURENTITY.NAME.eq(nameParam))
    .getSQL();

YOURENTITY應(yīng)該是項(xiàng)目中 jOOQ 生成的類。nameParam然后將是傳遞給包裝上述查詢的方法的參數(shù)。

jOOQ 有很多很好的文檔和很多例子: https ://www.jooq.org/doc/3.11/manual/sql-building/sql-statements/select-statement/where-clause/


查看完整回答
反對(duì) 回復(fù) 2022-05-21
  • 2 回答
  • 0 關(guān)注
  • 274 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)