2017-01-30 62 views
1

我在jdbcTemplate中編寫查詢來創建報告,現在我想將過濾器添加到報告中。例如,如果我有查詢創建每天的所有聯繫人的報告,現在我想過濾它只是在兩個日期之間不是全部 什麼是最好的方法來做到這一點? 在jdbcTemplate中有一種特殊的方法可以做到這一點嗎?Spring jdbcTemplate -add過濾器查詢

回答

0

請參閱以下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); 
    } 

} 

爲了回答您的評論:

如果有時我不使用過濾什麼我做什麼,我有parmeters發送

你有兩個選擇

1)您將需要使用if語句來構造您的sql和參數。 2)爲此目的使用另一個庫。我在生產之前使用ElSql

+0

如果有些時候我不使用過濾器我用參數表做什麼,我必須發送什麼? – foo

+0

非常感謝您的回答 – foo