1、什么是JdbcTmplate

(1)Spring框架对JDCB进行封装,使用JdbcTmplate方便实现对数据库操作。

2、准备工作

(1)引入相关Jar包
image.png
(2)在Spring配置文件中配置数据库连接池

  1. my.driver=com.mysql.jdbc.Driver
  2. my.url=jdbc:mysql://localhost:3306/learn
  3. my.username=root
  4. my.password=qwerasdf123

(3)配置dataSource

    <!--引入jdbc文件-->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <!--配置数据库连接池-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${my.driver}"/>
        <property name="url" value="${my.url}"/>
        <property name="username" value="${my.username}"/>
        <property name="password" value="${my.password}"/>
    </bean>

(4)配置JdbcTemplate对象

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

(5)创建Dao,Service类,并xml配置

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

Dao类

package com.daijunyi.dao;

import org.springframework.beans.factory.annotation.Autowired;

public interface BookDao {

}

Dao类实现类

package com.daijunyi.dao;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class BookDaoImp implements BookDao {

    @Autowired
    private JdbcTemplate jdbcTemplate;


}

Service类

package com.daijunyi.service;

import com.daijunyi.dao.BookDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class BookService {

    @Autowired
    private BookDao bookDao;

}

(6)使用jdbcTemplate来添加数据的代码

    @Override
    public void add(User user) {
        String sql = "insert into user (user_id,user_name,u_status) values (?,?,?)";
        jdbcTemplate.update(sql,user.getUserId(),user.getUserName(),user.getuStatus());
    }