Spring JDBC se utiliza para crear la capa de acceso a datos de las aplicaciones empresariales, permite a los desarrolladores conectarse a la base de datos y escribir consultas SQL y actualizar datos en la base de datos relacional. El código relacionado con la base de datos debe colocarse en las clases DAO. SpringJDBC proporciona una clase llamada JdbcTemplate para manejar la lógica relacionada con la base de datos. JdbcTemplate es una capa de abstracción sobre la tecnología JDBC. JdbcTemplate usa internamente el código Jdbc pero proporciona una API, por lo que los desarrolladores no tienen que escribir el código de la placa de caldera.
Spring boot JDBC es similar a Spring JDBC en términos de características, más bien Spring Boot JDBC es diferente en la implementación. Como Spring Boot sigue la convención sobre la configuración, es más simple implementar JDBC en Spring Boot.
- Spring proporciona la clase org.springframework.jdbc.core.JdbcTemplate en el paquete JDBC que permite liberar la conexión de la base de datos automáticamente.
- JdbcTemplate proporciona un gran mecanismo de manejo de excepciones que es más específico para tratar con la base de datos, convierte las SQLExceptions estándar de JDBC en RuntimeExceptions que son genéricas y más informativas, lo que permite a los desarrolladores identificar mejor el error.
- RowMapper o ResultSetExtractor es una interfaz que suele utilizar JdbcTemplate para asignar una fila por fila de ResultSet, lo que permite traducir el resultado de SQL directamente a un objeto o una lista de objetos.
- JdbcTemplate proporciona métodos para escribir las consultas SQL directamente, lo que ahorra mucho trabajo y la capa API evita el uso de código repetitivo en el programa JDBC.
Algunas ventajas de Spring Boot JDBC sobre Spring JDBC
JDBC usando Spring Boot |
JDBC usando Spring |
---|---|
Solo se requiere una dependencia spring-boot-starter-jdbc para que estén disponibles todos los módulos Spring que necesitamos para realizar operaciones JDBC. | Se deben incluir múltiples dependencias como el contexto de primavera y JDBC de primavera para realizar operaciones de JDBC. |
En el arranque de primavera no tenemos que registrar explícitamente los beans de plantilla PlatformTransactionManager, JdbcTemplate, NamedParameterJdbcTemplate el arranque de primavera lo creará automáticamente si no se crea. | Los beans de plantilla PlatformTransactionManager, JdbcTemplate, NamedParameterJdbcTemplate deben estar registrados para usar JDBC en su aplicación. |
Inicializa automáticamente el bean de fuente de datos si no se menciona explícitamente y puede establecer spring.datasource.initialize en falso si no desea usar el bean. | En Spring JDBC, se requiere crear un bean de base de datos usando XML o javaconfig. |
Cualquier secuencia de comandos de inicialización de la base de datos, como eliminar o crear una tabla en el archivo .sql, se ejecuta automáticamente en Spring Boot JDBC. | Cualquier script de base de datos en los archivos .sql debe proporcionarse en el archivo de configuración para que funcione en Spring JDBC. |
Publicación traducida automáticamente
Artículo escrito por ashutosh44 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA