Spring jdbcTemplate -add过滤器来查询

时间:2017-01-30 06:54:05

标签: spring jdbctemplate

我在jdbcTemplate中编写查询来创建报告,现在我想在报告中添加过滤器。例如,如果我有查询来创建每天所有联系人的报告,现在我想过滤它只是在两个日期之间不是全部 最好的办法是什么? 在Spring jdbcTemplate中有一种特殊的方法吗?

1 个答案:

答案 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