1、什么是JdbcTmplate
(1)Spring框架对JDCB进行封装,使用JdbcTmplate方便实现对数据库操作。
2、准备工作
(1)引入相关Jar包
(2)在Spring配置文件中配置数据库连接池
my.driver=com.mysql.jdbc.Driver
my.url=jdbc:mysql://localhost:3306/learn
my.username=root
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());
}