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基本使用