## 配置思路
- 配置 `datasource`
- 注入 `datasource`,入口测试
- 调用 `JDBCtemplate` 进行CRUD(增删改查)
## 实现过程
配置`application.yml`
```yml
spring:
datasource:
username: root
password: 123123
url: jdbc:mysql://localhost:3306/zshop?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.cj.jdbc.Driver
```
其中url中的`serverTimezone`为时区,`characterEncoding`为数据库连接的编码格式
在单元测试内注入`dataSource` 并测试数据库是否能正常连接
```java
@SpringBootTest
class Springboot04DataApplicationTests {
@Autowired
DataSource dataSource;
@Test
void contextLoads() throws SQLException {
//数据源
System.out.println("数据源: " + dataSource.getClass());
//获取数据库连接
Connection connection = dataSource.getConnection();
System.out.println("获取连接: " + connection);
}
}
```
运行单元测试,无报错并正常输出的话则数据库能正常连接。

创建`MysqlController.java`,用于调用`JdbcTemplate`来操作数据库
```javascript
@RestController
public class MysqlController {
@Autowired
JdbcTemplate jdbcTemplate; // 注入JdbcTemplate
//查询
@GetMapping("/query")
public List<Map<String,Object>> queryInfo(){
String sql = "select * from t_sysuser";
List<Map<String, Object>> list_maps = jdbcTemplate.queryForList(sql);
return list_maps;
}
}
```
测试


Spring Boot 整合JDBC