springboot2.x中使用hikariCP连接池

在springboot2.x,默认采用的是hikari连接池,相比druid,hikari具有更高的性能。

springboot2.x中如何使用hikari连接池

1、pom.xml中配置

<!-- jdbc starter引入 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <!-- jdbc mysql驱动 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>

2、application.yml配置

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/rocketdemo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
    hikari:
      minimum-idle: 5 #最小连接数
      maximum-pool-size: 10  #池中最大连接数
      connection-timeout: 20000 #连接超时时间
      idle-timeout: 30000 # 空闲等待时间 ms
      auto-commit: true #
      max-lifetime: 1800000 #30分钟

注意, username、password、url 需要配置在spring.datasource节点下,而不是spring.datasource.hikari节点下 。

 

3、访问数据库测试代码

import com.tingcream.logdemo.order.Order;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.test.context.junit4.SpringRunner;
 
import java.util.List;
 
  
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringTest {
 
    @Autowired
    private JdbcTemplate jdbcTemplate;
 
    @Test
    public void  test1(){
        Order order = findOrderById(1);
        System.out.println(order);
    }
 
    public  Order findOrderById(long id){
        String sql ="select * from  t_order where id=?";
        RowMapper<Order> rowMapper = new BeanPropertyRowMapper<>(Order.class);
        List<Order> list = jdbcTemplate.query(sql, rowMapper,new Object[] {id});
        if(list!=null && list.size()>0) {
            return list.get(0);
        }else {
            return  null;
        }
    }
}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值