jdbcTemplate SQL in
2016-05-24 11:56
225 查看
当我们in的时候,可能不能具体清楚的知道参数具体有多少。但是我们可以将这个做成变动的:
上面的方法,根据参数的数目,可以得到有多少个问号。
完整的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);
});
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);
});
相关文章推荐
- SQL concat函数
- Oracle Job时间间隔设置
- Memcached 分布式缓存实现原理
- mysql和oracle jdbc连接
- 拯救你的数据 通过日志恢复MSSQL数据
- 欢迎使用CSDN-markdown编辑器
- MySQL慢查询
- MySQL数据库表操作的经典语句
- Node.js 简单的MySQL proxy
- sql语句判断是否为数字、字母、中文
- 数据库 分区表
- 数据库 分区表
- MYSQL读写分离
- 数据库 Oracle分区介绍
- plsql注册码
- 数据库 数据库分区
- Mysql 连接sleep状态问题解决。
- ORACLE数据库连接之Io异常The Network Adapter could not establish the connection
- ORACLE查询删除重复记录三种方法
- MySQL 5.7 新特性大全和未来展望