0

如何使用 JdbcTemplate 对 DB 表中的 DB 记录进行排序?

什么是最好的解决方案,应该使用执行方法?

4

3 回答 3

2

JdbcTemplate只需执行您在execute方法中提供给它的 SQL,因此请使用标准 SQL 方法:ORDER BY

于 2010-09-02T15:06:22.637 回答
2

数据库表中的数据应该被认为是无序的,您可以选择具有特定顺序的数据,另外,使用 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>());
于 2010-09-02T15:34:10.937 回答
1

有几种方法,尽管 JdbcTemplate 对它们来说是偶然的。第一个是在查询中包含“order by”子句。否则,您正在考虑对您的调用返回的任何类型的集合进行排序。

于 2010-09-02T15:08:07.487 回答