2012-04-25 3 views
12

저는 Spring 3.0을 처음 사용합니다. DAO 액세스를 위해 나는 SpringJDBC를 선택했다. SpringJDBC는 JDBC 템플릿과 SimpleJDBCTemplate을 제공합니다. 어느 것이 가장 좋은가. SimpleJDBCTemplate 포럼 중 일부는 Spring 3.1에서 사용되지 않을 예정입니다. 이 둘의 차이점은 무엇입니까? 어떤 것이 가장 적합한지를 알려주십시오.JdbcTemplate 및 SimpleJdbcTemplate

답변

24

스프링 3.x에서는 JdbcTemplate을 사용해야합니다.

이전 버전의 스프링에서는 SimpleJdbcTemplate이 Java 5의 새로운 기능을 활용했지만 JdbcTemplate은 Java 5 이전 환경과의 호환성을 유지했습니다. 그러나 SimpleJdbcTemplate의 모든 기능이 JdbcTemplate에 추가되었습니다.

+8

'SimpleJdbcTemplate'은'NamedParameterJdbcTemplate'과 같은 명명 된 매개 변수를 지원하지만'JdbcTemplate'는'?'스타일 매개 변수 만 지원합니다. – jmruc

+0

고맙습니다. 우리가 사용하고있는 쿼리는 SpringJDBC 또는 SpringJDBC의 DB가 Hibernate가 HQL을 제공하는 DB와 같은 모든 종류의 DB에서 실행될 수있는 옵션을 제공하는지 여부입니다. (이제 SQL 데이터베이스를 사용하고 있습니다. 따라서 신탁에서 실행되거나 향후 변경이 필요합니다) – Mohan

+0

아니요, 봄 HSBC는 SQL에 대한 추상화를 제공하지 않습니다. – axtavt