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