文章目录
- 前言
- JdbcTemplate 数据访问工具
- 1. 概述
- 2. 主要功能
- 3. 示例
前言
如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
JdbcTemplate 数据访问工具
1. 概述
JdbcTemplate 是 Spring Framework 提供的一个强大的数据访问工具,用于简化基于 JDBC(Java 数据库连接)的数据库操作。它是 Spring 的核心模块之一,用于执行 SQL 查询、更新和存储过程等数据库操作。
JdbcTemplate 提供了一种简单且面向对象的方式来执行数据库操作,隐藏了底层的 JDBC API 的细节,大大减少了编写样板代码的工作量。
2. 主要功能
-
SQL 执行:JdbcTemplate 允许你执行各种类型的 SQL 操作,包括查询、插入、更新和删除等。你可以使用预设的模板方法执行 SQL,并从查询结果中获取结果集或更新操作的受影响行数。
-
参数绑定:JdbcTemplate 提供了一种方便的方式来绑定 SQL 参数,避免手动构造参数化查询语句。你可以使用命名参数或问号占位符来指定参数,并将参数值传递给模板方法。
-
异常处理:JdbcTemplate 自动处理底层的 JDBC 异常,并将它们转换为 Spring 的 DataAccessException 异常体系。这样,你可以捕获和处理一个统一类型的异常,而不用关心特定数据库驱动程序的异常类。
-
事务管理:JdbcTemplate 与 Spring 事务管理框架无缝集成,支持声明式事务和编程式事务。你可以通过将 JdbcTemplate 包装在事务代理中,实现对数据库操作的事务性管理。
3. 示例
import cn.hutool.json.JSONUtil;
import com.alibaba.druid.pool.DruidDataSource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.jdbc.core.JdbcTemplate;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
/**
* @author yangzhenyu
* @version 1.0
* @description: JDBC
* @date 2023/5/15 17:10
*/
@Slf4j
public class jdbcTest {
public static void main(String[] args) throws SQLException {
JdbcTemplate jdbcTemplate = new JdbcTemplate();
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/TESTONEDB?characterEncoding=UTF-8&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true");
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setUsername("TESTONE");
dataSource.setPassword("TESTONE");
dataSource.init();
jdbcTemplate.setDataSource(dataSource);
List<Map<String, Object>> resultList = jdbcTemplate.queryForList("select ? from dual where ? = '2';", "1", "2");
log.info(JSONUtil.toJsonStr(resultList));
}
}