1
レポートを作成するためにjdbcTemplateでクエリを書きますが、今ではレポートにフィルタを追加します。たとえば、1日にすべての連絡先のレポートを作成するクエリがある場合、今は2つの日付の間だけでフィルタリングしたいすべてではない どうすればよいでしょうか? SpringのjdbcTemplateでそれを行う特別な方法がありますか?Spring jdbcTemplate - クエリに追加するフィルタ
レポートを作成するためにjdbcTemplateでクエリを書きますが、今ではレポートにフィルタを追加します。たとえば、1日にすべての連絡先のレポートを作成するクエリがある場合、今は2つの日付の間だけでフィルタリングしたいすべてではない どうすればよいでしょうか? SpringのjdbcTemplateでそれを行う特別な方法がありますか?Spring jdbcTemplate - クエリに追加するフィルタ
以下を参照してください。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を使用しました。
私が送信しなければならないものを、パルメーターで何をするのかフィルターを使用しないでください。 – foo
お返事いただきありがとうございます – foo