org.springframework.jdbc.core.RowCallbackHandler接口,在查询到数据之后先做一些处理在传回。
该接口中定义的方法:
public void processRow(ResultSet rs) throws SQLException
此方法中的ResultSet无需在调用next()方法,直接取出当前行数据即可。
例如:
public List<User> findUserForJdbcTemplate() throws Exception {
String sql = "select id,username from user";
final List<User> list = new ArrayList<User>();
jdbcTemplate.query(sql, new RowCallbackHandler(){
User user = null;
@Override
public void processRow(ResultSet rs) throws SQLException {
user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("username"));
System.out.println(user.getId());
list.add(user);
}
});
return list;
}