@Autowired
private JdbcTemplate mdcJdbcTemplate;
//普通参数查询
public void normalQuery(String param1, String param2) {
String sql = "SELECT name,sex FROM table_name WHERE colName1 = ? AND colName2 = ?";
//执行sql 并循环遍历每一行的结果,逻辑自行操作
mdcJdbcTemplate.query(sql, new Object[]{param1, param2}, (rs, i)->{
//编辑rs
return null;
});
}
//List<T> 作为参数
public void listQuery(List<String> paramList) {
//查询语句
String sql = "SELECT * FROM table_name WHERE id in (:ids)";
//设置参数 用map接收
Map<String, Object> paramMap = new HashMap<String, Object>();
//这里的ids 必须和sql语句里的参数ids 名称一致
paramMap.put("ids", paramList);
//这里改成用 NamedParameterJdbcTemplate 进行查询
NamedParameterJdbcTemplate jdbc = new NamedParameterJdbcTemplate(mdcJdbcTemplate);
//执行sql 并循环遍历每一行的结果,逻辑自行操作
jdbc.query(sql, paramMap , (rs, i)->{
//编辑rs
return null;
});
}
//既有单个参数也有list
public void listQuery(String param1, List<String> paramList) {
//查询语句
String sql = "SELECT * FROM table_name WHERE id in (:ids) AND type = :param1";
//设置参数 用map接收
Map<String, Object> paramMap = new HashMap<String, Object>();
//这里的ids 必须和sql语句里的参数ids 名称一致
paramMap.put("ids", paramList);
paramMap.put("param1", param1);
//这里改成用 NamedParameterJdbcTemplate 进行查询
NamedParameterJdbcTemplate jdbc = new NamedParameterJdbcTemplate(mdcJdbcTemplate);
//执行sql 并循环遍历每一行的结果,逻辑自行操作
jdbc.query(sql, paramMap , (rs, i)->{
//编辑rs
return null;
});
}