2017-01-30 8 views
1

レポートを作成するためにjdbcTemplateでクエリを書きますが、今ではレポートにフィルタを追加します。たとえば、1日にすべての連絡先のレポートを作成するクエリがある場合、今は2つの日付の間だけでフィルタリングしたいすべてではない どうすればよいでしょうか? SpringのjdbcTemplateでそれを行う特別な方法がありますか?Spring jdbcTemplate - クエリに追加するフィルタ

答えて

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で何をすべきか

を送信する場合は、2つのオプションがあり

1)SQL文とパラメータを作成するには、if文を使用する必要があります。 2)この目的のために別のライブラリを使用してください。私は前に生産でElSqlを使用しました。

+0

私が送信しなければならないものを、パルメーターで何をするのかフィルターを使用しないでください。 – foo

+0

お返事いただきありがとうございます – foo

関連する問題