Spring JDBC
JDBC (Java Database Connectivity) es una API de Java que nos permite atacar a la base de datos directamente desde nuestro código. Spring cuenta con una clase llamada JDBCTemplate para el control de conexiones y transacciones. Es como el EntityManager pero para JDBC. Y al igual que en EntityManager, Spring construye automáticamente nuestros DataSources y el pool de conexiones.
Ejemplo de uso de jdbcTemplate. Por defecto JdbcTemplate acepta los parámetros "?" pero siempre es mejor utilizar nombres de parámetros para no depender de un orden si en el futuro añadimos o borramos parámetros. jdbcTemplate también ofrece el método "update" para ejecutar queries que nos permiten modificar la base de datos: INSERT, UPDATE o DELETE. Y la clase SimpleJdbcInsert nos permite insertar nuevas filas sin escribir queries.
Ejemplo de uso de jdbcTemplate. Por defecto JdbcTemplate acepta los parámetros "?" pero siempre es mejor utilizar nombres de parámetros para no depender de un orden si en el futuro añadimos o borramos parámetros. jdbcTemplate también ofrece el método "update" para ejecutar queries que nos permiten modificar la base de datos: INSERT, UPDATE o DELETE. Y la clase SimpleJdbcInsert nos permite insertar nuevas filas sin escribir queries.
Transacciones en JDBC
Muchas operaciones en DAOs incluyen la combinación de múltiples queries para un sólo request, por lo que la gestión de transacciones es necesaria. JdbcTemplate proporciona conexiones Spring-managed, en las que podemos usar la anotación @Transactional para agrupar un conjunto de métodos al igual que hacemos con Hibernate.JPA vs. JDBC
JPA- Cómodo
- Las relaciones entre tablas definidas mediante Java
- Se genera SQL
- Puede ser más rápido
- La relación entre tablas se define en base de datos
- Se escribe SQL
Comentarios
Publicar un comentario