如何使用 JdbcTemplate 对 DB 表中的 DB 记录进行排序?
什么是最好的解决方案,应该使用执行方法?
JdbcTemplate
只需执行您在execute
方法中提供给它的 SQL,因此请使用标准 SQL 方法: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>());
有几种方法,尽管 JdbcTemplate 对它们来说是偶然的。第一个是在查询中包含“order by”子句。否则,您正在考虑对您的调用返回的任何类型的集合进行排序。