SELECT user_identity, COUNT(user_identity) AS cnt FROM data_user GROUP BY user_identity
返回每行兩列:user_identity (String), cnt (Long/BigInteger)。
List
for (Object[] row : list) {
String identity = (String) row[0];
Long count = (Long) row[1]; // 或 BigInteger, 視數據庫驅動
System.out.println(identity + " : " + count);
}
@SqlResultSetMapping)。
record IdentityCount(String identity, long count) {}
List list = jdbcTemplate.query(sql, (rs, rn) -> new IdentityCount(rs.getString(1), rs.getLong(2)));
Record 提供不可變、自帶 toString/equals、模式匹配友好,強烈推薦現代 Java 項目使用。