5.1 编程式 API
JdbcTemplate 是 dbVisitor 专门为 SQL 字符串 场景设计的数据库操作封装。可以配置数据源和查询选项并重复使用。并发使用前应完成配置;不要在多个线程之间共享同一个 JDBC Connection。
先看场景
| 你的目标 | 推荐入口 |
|---|---|
| 已经有 SQL,直接执行查询 | 查询 |
| 执行 INSERT、UPDATE、DELETE 或 DDL | 更新 |
| 一次提 交多组参数或多条 SQL | 批量化 |
| 调用存储过程/函数 | 存储过程调用 |
| SQL 会产生多个结果集 | 多结果 |
| 想直接控制 Connection/Statement | 回调方法 |
创建和使用
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 = ?", new Object[] { "alice", 1 });
提示
JdbcTemplate 的获取方式取决于项目架构,详见 框架整合。