JdbcTemplate_学习笔记

JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。
JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要提供SQL语句和提取结果。

一.什么是JDBCTemplate

Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。

二.使用JdbcTemplate的使用

1.准备工作

1.1引入jar包

在这里插入图片描述

1.2在 spring 配置文件配置数据库连接池

<! -- 数据库连接池 -- >
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
        <property name="url" value="jdbc:mysql:///user_db"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    </bean>

1.3 配置 JdbcTemplate 对象,注入 DataSource

<! -- JdbcTemplate 对象 -- >
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <! -- 注入 dataSource -- >     
        <property name="dataSource" ref="dataSource"></property>
    </bean>

1.4 创建 service 类,创建 dao 类,在 dao 注入 jdbcTemplate 对象

需要在配置文件中开启组件扫描

<!--组件扫描-->
<context:component-scan base-package="com.atguigu"></context:component-scan> 

service类

@Service
public class Bookservice{
    
    
  @Autowired
  private BookDao bookDao;
}

Dao类

@Repository 
public class BookDaoImpl implements  BookDao{
    
    
	//注入JdbcTemplate
	@Autowired
	private JdbcTemplate jdbcTemplate;
}

2.使用JdbcTemplate操作数据库

2.1 添加数据

2.1.1 对应的数据库实体类创建实体类

2.1.2编写service和dao

(1)在 dao 进行数据库添加操作
(2)调用 JdbcTemplate 对象里面 update 方法实现添加操作

猜你喜欢

转载自blog.csdn.net/qq_40084325/article/details/111569297