2012-04-25 18 views
12

Soy nuevo en Spring 3.0. Para el acceso DAO, he elegido SpringJDBC. SpringJDBC proporciona plantilla JDBC y SimpleJDBCTemplate. Cuál es el mejor. Leí en algunos foros que SimpleJDBCTemplate va a estar en desuso en la primavera 3.1. Cuál es la diferencia entre estos dos. Guíname cuál es el mejor.JdbcTemplate y SimpleJdbcTemplate

Respuesta

24

En Spring 3.x debe usar JdbcTemplate.

En versiones anteriores de Spring SimpleJdbcTemplate se aprovecharon las nuevas características de Java 5, mientras que JdbcTemplate mantuvo la compatibilidad con entornos anteriores a Java 5. Pero ahora todas las características de SimpleJdbcTemplate se han agregado a JdbcTemplate.

+8

No es la única diferencia: 'SimpleJdbcTemplate' admite parámetros con nombre como' NamedParameterJdbcTemplate', pero 'JdbcTemplate' solo admite parámetros de estilo'? '. – jmruc

+0

Muchas gracias. La consulta que estamos utilizando es si DB específico en SpringJDBC o SpringJDBC proporciona alguna opción para que nuestra consulta se ejecute en cualquier tipo de DB como Hibernate proporciona HQL. (Ahora estoy usando SQL DB en el futuro podría ir con Oracle , Entonces, lo mismo se ejecutará en Oracle o necesita algún cambio en el futuro) – Mohan

+0

No, Spring HSBC no proporciona ninguna abstracción sobre SQL. – axtavt

Cuestiones relacionadas