在 Kv cond set中使用in查询时,sql报错

java中使用Kv set 查询条件

cond = cond.set(" e.scene in ", "(1,2,3)");

sql模板中:
#for(x : cond)
        #(for.first ? "where": "and") #(x.key) #para(x.value)
#end
但是报错, ()前面会多一个'

check the manual that corresponds to your MySQL server version for the right syntax to use near ''(1,2,3)'

评论区

gjjtip15

2019-06-12 15:16

问题我明白, (1,2,3) 被识别成字符串String了,拼接到sql中违反了语法 in (1,2,3) ,但是我该如何将 (1,2,3) 传入进去呢?

gjjtip15

2019-06-12 15:51

JFinal

2019-06-12 22:24

配置一下:
arp.setShowSql(true)

看一下最终生成的 sql 是什么样的,然后单步调试一下,看一下与该 sql 配套的 para 数组是什么样的

适当调整不对的地方即可解决