jdbcTemplate SQL in

喜欢ヅ旅行 2022-08-22 04:43 209阅读 0赞

当我们in的时候,可能不能具体清楚的知道参数具体有多少。但是我们可以将这个做成变动的:

  1. public String placeHolder(Integer cloumsLength){
  2. String wens = "";
  3. for (int i=0;i<cloumsLength;i++) {
  4. wens = wens+ ((i<cloumsLength-1) ? "?," : "?");
  5. }
  6. return wens;
  7. }

上面的方法,根据参数的数目,可以得到有多少个问号。

完整的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);
});

发表评论

表情:
评论列表 (有 0 条评论,209人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JdbcTemplate

    JdbcTemplate: 概述 ​ 为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。 作为Spring

    相关 JdbcTemplate

    JdbcTemplate > Spring为传统的jdbc API进行封装,简化持久层操作,虽然jdbcTemplate很灵活,但和ORM框架相比jdbcTemplate