JDBCTemplate
Es una simplificacion, como una especie de interfaz, sobre notes/JDBC, simplifica su uso, ejecuta el workflow de JDBC y permite todas las funcionalidades complejas de JDBC sin la necesidad de hacer todo el procesamiento complejo que este require extrayendo los resultados.
# Importar a un proyecto de Spring
Para importar esta libreria a un proyecto de Spring Boot, basta con agregarla al gestor de dependencias para su uso.
| |
# Uso
Para utilizarlo en un proyecto de Spring, basta con agregar su dependencia e inyectarlo donde sea que lo necesitemos, para su uso, estan un grupo de metodos que sirven para ejecutar distintas funcionalidades.
# Metodos Utiles
update(sql, ...args). Este metodo sirve para ejecutar una actualizacion (INSERT, UPDATE) dentro de la base de datos.
| |
query(sql, rowmapper). Este metodo sirve para ejecutar una query (usualmente SELECT) en la cual le podemos enviar un rowmapper para que mapee los resultados de cada row a una entidad en especifico (Una entidad del dominio, regularmente)
Un Row Mapper es una lambda, la cual sirve para mapear cada row a una entidad
| |
Adicionalmente, el RowMapper puede ser implementado en su clase particular como una funcion y ser pasado como si fuese un callback
| |
Y ser inyectado y usado normalmente, de modo que la funcion quedaria
| |