¿Cuáles son las diferencias y beneficios entre spring jdbctemplate y jdbc en Java Web?
Las operaciones de Spring en la base de datos están profundamente encapsuladas en jdbc. Utilizando la función de inyección de Spring, DataSource se puede registrar en JdbcTemplate.
El JdbcTemplate proporcionado por Spring encapsula jdbc, lo que simplifica enormemente las operaciones de la base de datos. Al buscar el código fuente de Spring JdbcTemplate, puede ver el siguiente método: Connection?con?=?DataSourceUtils.getConnection(getDataSource());
Si usa JDBC directamente, debe cargar la base de datos controlador y crear una conexión, liberar conexiones, manejo de excepciones y una serie de operaciones, esto es muy engorroso y el código no parece intuitivo;
Además, el JdbcTempate proporcionado por Spring se puede asignar directamente a la clase de entidad del objeto de datos, y no es necesario obtener el ResultSet para obtener el valor/asignación y otras operaciones, lo que mejora la eficiencia del desarrollo;
Como se muestra a continuación: return?(User)?jdbcTemplate.queryForObject("select?*?from?tb_test1?where?id?=?100",?User.class)
Además, el JdbcTempate proporcionado por Spring se puede asignar directamente a la clase de entidad del objeto de datos, ya no es necesario obtener el ResultSet para obtener el valor/asignación y otras operaciones, lo que mejora la eficiencia del desarrollo.