Как сортировать записи БД в таблице БД с помощью JdbcTemplate?Сортировка записей БД с помощью JdbcTemplate
Какое должно быть решение, должно ли выполнить метод?
Как сортировать записи БД в таблице БД с помощью JdbcTemplate?Сортировка записей БД с помощью JdbcTemplate
Какое должно быть решение, должно ли выполнить метод?
JdbcTemplate
просто выполняет SQL, которые вы предоставляете ему в методе execute
, поэтому использовать стандартный метод SQL: ORDER BY
Есть несколько способов, хотя JdbcTemplate является второстепенным им. Первым было бы включить в запрос предложение «order by». В противном случае вы смотрите на сортировку любой коллекции, возвращаемой вашим вызовом.
Данные в таблице базы данных считаются неупорядоченными, вы можете выбирать данные с определенным заказом, также использовать SimpleJdbcTemplate, предпочитая JdbcTemplate, те же методы доступны с использованием SimpleJdbcTemplate.getJdbcOperations()
.
Например, этот фрагмент кода даст вам упорядоченный список всех значений в column1, предполагая, что они являются строками
final SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(datasource);
final List<String> data = jdbcTemplate.query("SELECT column1 FROM MyTable ORDER BY column1 ASC", new ParameterizedSingleColumnRowMapper<String>());
я упомянул, чтобы заказать таблицу db, чтобы не получить упорядоченный список – sergionni
Как я уже сказал, данные в таблице базы данных следует считать ** неупорядоченными **, таблица базы данных представляет собой набор данных, а не список –
так что если я хочу, чтобы отсортировать таблицу column1, выражение должно выглядеть так: JdbcTemplate. execute ("select * from MyTable ORDER BY column1 ASC" ? или какой метод вместо выполнения? – sergionni
Да, это правильно. Заказ должен выполняться базой данных в вашем SQL-запросе. Правильный способ выполнения запросов с использованием 'JdbcTemplate 'является методом' execute'. –