select * from table where (cloum1,cloum2) in (( 'A017', '400000001644'), ('A017', '400000001641')) or cloum1 in ('000000009247','000000009247'); 使用jdbctemplate如何查询
时间: 2023-08-20 16:32:34 浏览: 71
你可以使用JdbcTemplate的query方法来执行这个SQL查询。下面是一个简单的示例代码:
```
String sql = "select * from table where (cloum1,cloum2) in ((?, ?), (?, ?)) or cloum1 in (?, ?)";
List<Object> params = Arrays.asList("A017", "400000001644", "A017", "400000001641", "000000009247", "000000009247");
List<Map<String, Object>> rows = jdbcTemplate.queryForList(sql, params.toArray());
```
这里使用了一个带有占位符的SQL语句来执行查询,并将查询参数传递给query方法。最终,该方法将返回一个包含查询结果的列表,每个结果都是一个Map对象,其中包含列名和对应的值。
阅读全文