HasorDB ResultSetExtractor(結(jié)果集處理)

2021-12-30 11:24 更新

?ResultSetExtractor ?負(fù)責(zé)處理整個(gè)結(jié)果集,通常和 ?RowMapper ?配合使用,或者實(shí)現(xiàn)對(duì)結(jié)果集的更復(fù)雜處理。

舉一個(gè)例子查詢所有用戶,并且構(gòu)建一個(gè)用戶 ID 和 名字 的 Map 映射

String queryString = "select * from test_user";

ResultSetExtractor extractor = new ResultSetExtractor<Map<Integer, String>>() {
    public Map<Integer, String> extractData(ResultSet rs) throws SQLException {
        Map<Integer, String> hashMap = new HashMap<>();

        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            hashMap.put(id, name);
        }

        return hashMap;
    }
};

Map<Integer, String> result = jdbcTemplate.query(queryString, extractor);

執(zhí)行結(jié)果為

{1=mali, 2=dative, 3=jon wes, 4=mary, 5=matt}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)