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);