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;
}
}
测试