JdbcTemplate(概念和准备)
1.什么是JdbcTemplate
1.1 Spring框架对JDBC进行封装,使用 JdbcTemplate 方便实现对数据库操作
2.准备工作
2.1 导入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
2.2 在 Spring 配置文件配置数据库连接池
prop.driverClass=com.mysql.jdbc.Driver
prop.url=jdbc:mysql://localhost:3306/spring_user_db
prop.username=root
prop.password=zhoulijun
<!-- 数据库连接池-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${prop.driverClass}"></property>
<property name="url" value="${prop.url}"></property>
<property name="username" value="${prop.username}"></property>
<property name="password" value="${prop.password}"></property>
</bean>
<!--创建 JdbcTemplate 对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 注入 DataSource-->
<property name="dataSource" ref="dataSource"></property>
</bean>
</beans>
2.3 配置 JdbcTemplate 对象,注入 DataSource
<!--创建 JdbcTemplate 对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 注入 DataSource-->
<property name="dataSource" ref="dataSource"></property>
</bean>
2.4 创建 service类,DAO类,在DAO注入JDBCTemplate
/**
* @author Mr.Zhou
* @version ...
* @ClassName BookService.java
* @Description TODO
* @createTime 2022年04月09日 22:11:00
*/
@Service
public class BookService {
// 注入dao
@Autowired
private BookDao bookDao;
}
/**
* @author Mr.Zhou
* @version ...
* @ClassName BookDaoImpl.java
* @Description TODO
* @createTime 2022年04月09日 22:11:00
*/
@Repository
public class BookDaoImpl implements BookDao {
// 注入JdbcTemplate
@Autowired
private JdbcTemplate jdbcTemplate;
}
JdbcTemplate操作数据库(增删改查,批量操作)
1.对应数据库表创建实体类
2.编写service和dao
2.1 BookDao接口
package com.example.jdbc.dao;
import com.example.entity.Book;
import java.util.List;
/**
* @author Mr.Zhou
* @version ...
* @ClassName Book.java
* @Description TODO
* @createTime 2022年04月09日 22:09:00
*/
publ