Spring Boot 整合JDBC

时间:2022-07-22
本文章向大家介绍Spring Boot 整合JDBC,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

配置思路

  • 配置 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;
    }
}

测试