商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 为什么SpringBoot不需要配置JDBC连接池?原因在这里

为什么SpringBoot不需要配置JDBC连接池?原因在这里

  发布于2026-07-29 阅读(0)

扫一扫,手机访问

整合连接池

在SpringBoot中配置JDBC连接池,很多新手可能会纠结:到底要怎么配?其实答案很简单,完全不需要手动配置。只要你找到SpringBoot提供的启动器,一切就都水到渠成了。

话不多说,先在pom.xml中引入jdbc的启动器:



    org.springframework.boot
    spring-boot-starter-jdbc



    mysql
    mysql-connector-ja va

引入之后,SpringBoot已经自动帮你引入了一个连接池,看下图就知道了:

为什么SpringBoot不需要配置JDBC连接池?原因在这里

接下来要做的,就是指定连接池的参数:

# 连接四大参数
spring.datasource.url=jdbc:mysql://localhost:3306/[your datasource]
spring.datasource.username=root
spring.datasource.password=root
# 可省略,SpringBoot自动推断
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.hikari.idle-timeout=60000
spring.datasource.hikari.maximum-pool-size=30
spring.datasource.hikari.minimum-idle=10

当然,如果你更喜欢Druid连接池,Druid官方也提供了对应的启动器,直接引入即可:



    com.alibaba
    druid-spring-boot-starter
    1.1.6

连接信息的配置方式与上面基本一致,只是在连接池特有属性上,写法略有不同:

#初始化连接数
spring.datasource.druid.initial-size=1
#最小空闲连接
spring.datasource.druid.min-idle=1
#最大活动连接
spring.datasource.druid.max-active=20
#获取连接时测试是否可用
spring.datasource.druid.test-on-borrow=true
#监控页面启动
spring.datasource.druid.stat-view-servlet.allow=true

整合mybatis

SpringBoot官方并没有提供Mybatis的启动器,但Mybatis官方自己实现了,所以引入它也很简单:



    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.3.2

配置方面,基本没有太复杂的步骤:

# mybatis 别名扫描
mybatis.type-aliases-package=[your pojo]
# mapper.xml文件位置,如果没有映射文件,请注释掉
mybatis.mapper-locations=classpath:mappers/*.xml

需要注意的是,这里没有配置mapper接口的扫描包,所以你需要给每个Mapper接口添加@Mapper注解,才能被识别到。

为什么SpringBoot不需要配置JDBC连接池?原因在这里

@Mapper
public interface UserMapper {
}

集成通用mapper

你也可以选择老mybatis的mapper方式,自己写sql

通用Mapper的作者也为自己的插件编写了启动器,直接引入就完事了:



    tk.mybatis
    mapper-spring-boot-starter
    2.0.2

不需要做任何配置,直接使用:

@Mapper
public interface UserMapper extends tk.mybatis.mapper.common.Mapper{
    
    //
}

这是完整的演示pom.xml



    4.0.0
    cn.itcast.user
    itcast-user
    1.0-SNAPSHOT
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.6.RELEASE
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
        
            mysql
            mysql-connector-ja va
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        
        
        
            tk.mybatis
            mapper-spring-boot-starter
            2.0.2
        
    

总结

从实际项目来看,SpringBoot在整合JDBC、Mybatis和通用Mapper方面,确实做到了极致简化。核心思路就是“启动器+配置”的模式,你只需要引入对应的starter,再配置几个关键参数,就能快速完成集成。相比传统Spring的繁琐配置,这无疑省心得多。

本文转载于:https://www.jb51.net/program/3682476ob.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注