데이터베이스 테이블 행을 Java 객체에 매핑하는 작동하는 RowMapper 코드가 있습니다. 나는 람다 표현식을 사용하여 구현을 변경하고 싶었다. 그러나 나는 항상 오류가 발생합니다. 코드 스 니펫은 다음과 같습니다.Java 람다 표현식을 사용하여 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
예, 일단 세미콜론 컴파일러를 추가하면 람다 내부에 return 문을 추가해야합니다. 그러나 나는 사람의 물건을 돌려 주어야한다. – nwGCham