JdbcTemplate es la clase central del módulo Spring JDBC. Se utiliza para simplificar el acceso a bases de datos relacionales, eliminando la necesidad de escribir código repetitivo de JDBC como abrir conexiones, preparar sentencias y cerrar recursos.
Características principales:
- ✔ Ejecuta consultas SQL y devuelve resultados.
- ✔ Permite realizar
INSERT,UPDATEyDELETE. - ✔ Soporta llamadas a procedimientos almacenados.
- ✔ Facilita el mapeo de resultados a objetos Java.
Métodos más usados:
| Método | Uso | Ejemplo |
|---|---|---|
queryForObject |
Devuelve un único valor escalar o fila. | String nombre = jdbcTemplate.queryForObject("SELECT nombre FROM comercio WHERE id=?", String.class, 1); |
query |
Devuelve múltiples filas usando RowMapper. | List<Menu> menus = jdbcTemplate.query("SELECT * FROM menu", new BeanPropertyRowMapper<>(Menu.class)); |
update |
Ejecuta INSERT, UPDATE o DELETE. |
jdbcTemplate.update("INSERT INTO menu(nombre, precio) VALUES (?, ?)", "Helado", 2500); |
execute |
Ejecuta SQL genérico (DDL, etc.). | jdbcTemplate.execute("CREATE TABLE test(id SERIAL PRIMARY KEY)"); |
Ejemplo básico:
String sql = "SELECT nombre FROM comercio WHERE id = ?";
String nombre = jdbcTemplate.queryForObject(sql, String.class, 1);