2011-08-10 5 views
1
나는 인 SimpleJdbcTemplate를 사용하고

의 예를 들어 ResultsSet에 열을 얻기의 일반적인 방법이 있나요 :나는 이런 식으로 뭔가가 인 mapRow

@Override 
public Variant mapRow(ResultSet rs, int rowNum) throws SQLException 

가 나는 코드의 라인 등으로 설정이 결과에서 값을 얻고있다가 이 :

variant.setName(rs.getString("variant_name")); 

그래서, 나는 각 열에 대한 사용해야 어떤 종류의 볼, 내 테이블에보고있다 -이 예제에서는 문자열에는 getString - ... 그래서에는 getString, getLong, getInt는있을 것이다 ,. ..

올바른 유형을 지정할 필요없이 결과 값에서 이러한 값을 가져 오는보다 일반적인 방법이 있는지 궁금합니다. Spring JDBC가 이러한 일반 유형에 대해 boxing/unboxing을 처리하기를 희망합니다.

답변

2

매핑하려는 경우 JDBC 결과가 객체 모델에 적용되면,이를 수행해야합니다. 그것은 JDBC를 사용할 때의 거래입니다.

열 - 속성 매핑을 포함하여 더 높은 수준을 원한다면 더 나은 도구가 필요합니다. 당신은 전체 돼지를 가지고 최대 절전 모드를 사용할 수 있지만, 그것은 수하물의 전체 하중을 운반하고 해결할 때마다 10 가지의 새로운 문제를 제시합니다.

MyBatis (이전의 iBatis)을 살펴보십시오. 이것은 JDBC 결과 세트를 javabeans에 매핑하기위한 꽤 기본적인 기본 프레임 워크이며, Spring provides support for iBatis 2에 연결된 연결/명령문 관리가 지원되지만 iBatis 2 자체는 더 이상 지원되지 않습니다. 새로운 MyBatis 3.x는 Spring의 즉시 사용 가능하지만 MyBatis 프로젝트 does provide it's own Spring integration에 의해 지원되지 않습니다.

관련 문제