BackEnd/Spring
[Spring JDBC] BeanPropertyRowMapper
코딩마루
2023. 1. 28. 18:45
BeanPropertyRowMapper
BeanPropertyRowMapper를 사용하면 기존에 RowMapper 만드는 방식을 사용하지 않고 RowMapper를 바로 만들 수 있다. 기존에 RowMapper를 만드는 방식은 다음과 같이 mapping logic을 직접 작성해줘야 했다.
private RowMapper<Role> roleMapper = new RowMapper<Role>() {
@Override
public Role mapRow(ResultSet rs, int rowNum) throws SQLException{
Role role = new Role();
role.setRoleId(rs.getInt("role_id"));
role.setDescription(rs.getString("description"));
return role;
}
};
위와 같이 복잡한 코드를 아래와 같이 한 줄로 작성할 수 있다.
private RowMapper<Role> roleMapper = BeanPropertyRowMapper.newInstance(Role.class);