2017-01-30 3 views
1

Я пишу запросы в jdbcTemplate для создания отчетов. Теперь я хочу добавить фильтр в отчеты. например, если у меня есть запрос для создания отчета обо всех контактах в день, теперь я хочу отфильтровать его, который будет только между двумя датами не все Какой лучший способ это сделать? Есть специальный способ сделать это в Spring 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

Смежные вопросы