Classificar registros de banco de dados com JDBCTemplate
-
26-09-2019 - |
Pergunta
Como classificar registros de banco de dados na tabela DB com JDBCTemplate?
Qual é a melhor solução, deveria executar método ser usado?
Solução
JdbcTemplate
Simplesmente executa o SQL que você fornece a ele no execute
Método, então use o método SQL padrão: ORDER BY
Outras dicas
Os dados em uma tabela de banco de dados devem ser considerados não ordenados, você pode selecionar dados com uma ordem específica, também usar simplesjdbctemplate em preferência ao jdbctemplate, os mesmos métodos estão disponíveis usando SimpleJdbcTemplate.getJdbcOperations()
.
Por exemplo, este snippet de código fornecerá uma lista ordenada de todos os valores na coluna1, assumindo que sejam strings
final SimpleJdbcTemplate jdbcTemplate = new SimpleJdbcTemplate(datasource);
final List<String> data = jdbcTemplate.query("SELECT column1 FROM MyTable ORDER BY column1 ASC", new ParameterizedSingleColumnRowMapper<String>());
Existem algumas maneiras, embora o JDBCTemplate seja incidental para eles. O primeiro seria incluir uma cláusula "Order by" em sua consulta. Caso contrário, você está olhando para classificar qualquer tipo de coleção que sua chamada devolva.