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