У меня был рабочий код RowMapper, который сопоставляет строку таблицы базы данных с объектом java. Я хотел изменить реализацию с использованием выражения лямбда. Тем не менее, я всегда получаю ошибку; Фрагмент кода следующим образом;Как реализовать RowMapper с помощью выражения java lambda
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
Да, когда я добавляю компилятор с запятой, просил добавить оператор возврата внутри лямбды. Однако мне нужно вернуть объект человека. – nwGCham