我在jdbcTemplate中编写查询来创建报告,现在我想在报告中添加过滤器。例如,如果我有查询来创建每天所有联系人的报告,现在我想过滤它只是在两个日期之间不是全部 最好的办法是什么? 在Spring jdbcTemplate中有一种特殊的方法吗?
答案 0 :(得分:1)
请参阅以下tutorial以及下面的示例代码。
public Person select(String name){
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("name", name);
String selectAllSql = "SELECT * FROM PERSON where name = :name";
List<Person> persons = getJdbcTemplate().query(selectAllSql, new PersonRowMapper(),parameters);
return persons.get(0);
}
}
回答你的评论:
如果有些时候我不使用过滤器我用标准做什么我必须发送
您有两个选择
1)您将需要使用if语句来构造您的sql和参数。 2)为此目的使用另一个库。我之前在制作中使用了ElSql。