1、SQL模板
2、程序调用
3、在native-mysql中是多条
4、可是在程序中是一条
问题:
这是怎么回事:
1)在native-mysql中 in(12,14,15) 显示3条
2)sqlPara中,传入"12,14,15"===》可是提取的<list>.size()只有一条
3)好像他把String = "12,14,15"的左右的双引号都传入#para(0)了,
如何解决???
项目:JFinal
1、SQL模板
2、程序调用
3、在native-mysql中是多条
4、可是在程序中是一条
问题:
这是怎么回事:
1)在native-mysql中 in(12,14,15) 显示3条
2)sqlPara中,传入"12,14,15"===》可是提取的<list>.size()只有一条
3)好像他把String = "12,14,15"的左右的双引号都传入#para(0)了,
如何解决???
要像是下面的形式:
sql = select * from xxx where id in( ?, ?, ?);
paras = [1, 2, 3];
上面的代码,sql 中是三个问号占位,所以参数也需要三个
解决方案就极其简单了,在模板中通过 for 循环来做:
select * from xxx where id in(
#for(x : ids)
#if(!for.first) , #end #para(x)
#end
)