datasource
datasource,入口测试
JDBCtemplate 进行CRUD(增删改查)
配置application.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 并测试数据库是否能正常连接
@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来操作数据库
@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;
}
}测试
