SpringBoot使用jdbc查询sql(druid手动创建DataSource)

SpringBoot的默认支持的连接池有四种hikari,tomcat, dbcp,dbcp2,底层配置好的连接池为hikari,这里使用druid连接池

可以使用配置方式也可用硬编码方式,这里使用硬编码手动创建DataSource方式实现

以下为代码

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.fastjson.JSON;
import com.xiangyun.supervise.BaseTest;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.*;

@Slf4j
public class JdbcTemplateTest extends BaseTest {
    @Autowired
    JdbcTemplate jdbcTemplate;

    @Test
    public void mySqlTest() {
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setUrl("jdbc:mysql://localhost:3306/matter_v1?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT");
        dataSource.setUsername("root");
        dataSource.setPassword("123456");

        String sql = "select column1, column2, column3 from table";
        jdbcTemplate.setDataSource(dataSource);

        List<Map<String, Object>> dataList = jdbcTemplate.queryForList(sql);
        // 查询结果json格式
        String queryJson = JSON.toJSONString(dataList);

        log.info("===============================");
        log.info("查询结果{}", queryJson);
    }
}

JdbcTemplate基本使用​

上一篇:使用HttpSession获取用户信息


下一篇:开启安全管理