JdbcTemplate의 queryforInt / queryforLong 메소드는 Spring 3.2에서 더 이상 사용되지 않습니다. 이러한 방법을 사용하여 기존 코드를 대체하는 가장 좋은 방법이 무엇인지 이유를 알 수 없습니다.
일반적인 방법 :
int rowCount = jscoreJdbcTemplate.queryForInt(
"SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
playerNameKey.toUpperCase(),
teamNameKey.toUpperCase()
);
위의 방법을 다음과 같이 다시 작성해야합니다.
Object[] params = new Object[] {
playerNameKey.toUpperCase(),
teamNameKey.toUpperCase()
};
int rowCount = jscoreJdbcTemplate.queryForObject(
"SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
params, Integer.class);
분명히이 폐기는 JdbcTemplate 클래스를 더 단순하게 만듭니다 (또는 그렇게합니까?). QueryForInt는 항상 편리한 방법이었고 (내 생각에) 오랫동안 사용되었습니다. 제거 된 이유. 결과적으로 코드가 더 복잡해집니다.
@Deprecated
null
(귀하의 예에서는 해당되지 않음). 이제 queryForInt / Long의 null 확인 코드를 복제하는 것 외에 다른 방법을 찾지 못했습니다.