JdbcTemplate
JdbcTemplate 是 dbVisitor 专门为 SQL 字符串 场景设计的数据库操作封装。它是无状态的,可随时创建和销毁。
创建和使用
JdbcTemplate jdbc = new JdbcTemplate(dataSource);
// 查询
List<Map<String, Object>> rows = jdbc.queryForList("select * from users where age > ?", 18);
// 更新
int affected = jdbc.executeUpdate("update users set name = ? where id = ?", "alice", 1);
提示
JdbcTemplate 的获取方式取决于项目架构,详见 框架整合。
原理
JdbcTemplate 基于 Template 模式,在模板方法内部自动处理获取连接、释放连接、捕获异常。上层代码只需专注于使用 Connection。
核心模板方法
T result = jdbc.execute((ConnectionCallback<T>) con -> {
// 直接使用 Connection
});