我有一個工作的RowMapper代碼將數據庫表格行映射到java對象中。我想改變使用lambda表達式的實現。但是,我總是得到錯誤;代碼片段如下;如何使用java lambda表達式實現RowMapper
String queryString = "select * from person where person_id = ? ";
RowMapper rowMapper = (rs, rowNum) -> {
Person p = new Person();
p.setName(rs.getString("personName"));
p.setAddress(rs.getString("address"));
p.setAge(rs.getInt("age"));
}
Person person = getJdbcTemplate().query(queryString, personId, rowMapper);
return person;
有人能幫我正確實現代碼嗎? 任何想法獲得人員名單?
什麼是編譯錯誤。 ''''後面有沒有錯過分號? RowMapper是一個功能界面嗎?你使用的是什麼版本的春天? – CKing
是的,一旦我添加了分號編譯器,要求在lambda中添加return語句。但是,我需要返回人物。 – nwGCham