2
SELECT * FROM `student` ORDER BY :sortName :sortDir Limit :limitFrom,:limitCount;
код Java:Binding значение OrderBy не работает с NamedParameterJdbcTemplate
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("sortName", "%" + sortName + "%");
paramMap.put("sortDir", sortDir);
paramMap.put("limitFrom", pageIndex * pageSize);
paramMap.put("limitCount", pageSize);
List<Student> list = (List<Student>) super.getNamedParameterJdbcTemplate().query(sqlSearch, paramMap, new StudentMapper());
protected NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() {
return namedParameterJdbcTemplate;
}
вход (pageIndex, PAGESIZE, sortName, sortDir) = (2,2, "Идентификатор", "по убыванию") реальный объем: 8 9 10 11 (с идентификатором) ожидания: 11 10 9 8
Да, спасибо. У вас есть другой способ использовать весь этот параметр одним способом? Я не хочу разбивать sql. – prdt
Либо разделите sql, либо пойдите для других абстракций, таких как 'Spring Data JPA', который обрабатывает сортировку и разбиение на страницы изящно элегантно –
Спасибо вам за помощь. – prdt