Spring Boot 整合JDBC

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);
    }

}

运行单元测试,无报错并正常输出的话则数据库能正常连接。

image-20200208121305959

创建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;
    }
}

测试

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://codeyee.com/archives/springboot-jdbc.html