jdbcTemplate SQL in
当我们in的时候,可能不能具体清楚的知道参数具体有多少。但是我们可以将这个做成变动的:
public String placeHolder(Integer cloumsLength){
String wens = "";
for (int i=0;i<cloumsLength;i++) {
wens = wens+ ((i<cloumsLength-1) ? "?," : "?");
}
return wens;
}
上面的方法,根据参数的数目,可以得到有多少个问号。
完整的sql语句:
Integer[] ids = {1,2,3};
this.jdbcTemplate.query(“select * from courses where class_id in (“+placeHolder(ids.length)+”) “,
ids, (rs, rowNum) -> {
return this.initXXX(rs);
});
还没有评论,来说两句吧...