There are a couple of interesting Spring classes which keep coming up in my daily work: RowMapper and MappingSqlQuery.
The RowMapper class is an interface which defines only one method which turns a single row from a ResultSet into a domain-useable object. While you can use a generic implementation of this class for producing column name/value Maps, my typical usage has been to create domain objects from the result of a specific set of queries.
The MappingSqlQuery class is intended to be used for SELECT queries and can use a RowMapper implementation to create a result List of the appropriate type, hiding the intermediate ResultSet from the outside world.
These classes, when taken together, provide excellent tools for creating the read methods for DAO classes which are concise and testable.