巅峰战队|MyBatis初级实战之三:集成druid

欢迎访问我的github
内容:所有原创文章分类汇总及配套源码 , 涉及Java、Docker、Kubernetes、DevOPS等;
本篇概览本文是《mybatis初级实战》系列的第三篇 , 我们将实战springboot、mybatis、druid的集成 , 并验证 , 由以下内容组成:

  1. 新建springboot工程 , 里面有详细的集成druid的操作;
  2. 编写和执行单元测试代码 , 并规避一个由集成druid带来的问题;
  3. 启动springboot应用 , 通过swagger验证基本功能正常;
  4. 通过断点 , 确认使用了druid连接池;
  5. 体验druid提供的监控页面;
关于druid
  1. Druid是数据库连接池 , 并且能够提供强大的监控和扩展功能;
  2. 官方GitHub地址:
  3. 本次集成使用了durid官方的starter , 名为druid-spring-boot-starter , 版本1.1.17 , 对应druid版本是1.1.17
源码下载
  • 如果您不想编码 , 可以在GitHub下载所有源码 , 地址和链接信息如下表所示():

  • 巅峰战队|MyBatis初级实战之三:集成druid
    • 这个git项目中有多个文件夹 , 《MyBatis初级实战》系列的源码在mybatis文件夹下 , 如下图红框所示:

    巅峰战队|MyBatis初级实战之三:集成druidspringboot+mybatis+druid+swagger集成步骤小结编码前 , 咱们将整个集成所需步骤列举如下 , 避免遗漏:
    1. 创建springboot工程;
    2. pom.xml中加入mybaits、druid、swagger依赖;
    3. 配置mybatis-config.xml;
    4. 配置application.yml , 里面有数据源、mybatis、druid;
    5. springboot启动类 , 指定MapperScan;
    6. swagger配置类;
    7. druid配置类;
    8. 数据库实体类;
    9. mybatis的mapper配置文件;
    10. mybatis的mapper类;
    11. 业务代码;
    • 后续按照上述清单进行开发即可;
    开发
    • 本文的实战使用的数据库和表结构与《MyBatis初级实战之一:Spring Boot集成 》一模一样;
    • 前文《MyBatis初级实战之一:Spring Boot集成 》创建了父工程mybatis , 本文继续在此工程中新增子工程 , 名为druidonesource , 整个子工程文件结构如下:

    巅峰战队|MyBatis初级实战之三:集成druid
    • 在父工程中添加druid的版本管理:
    【巅峰战队|MyBatis初级实战之三:集成druid】com.alibabadruid-spring-boot-starter1.1.17
    • 新工程druidonesource的pom.xml内容如下:
    4.0.0com.bolingcavalrymybatis1.0-SNAPSHOT../pom.xmlcom.bolingcavalrydruidonesource0.0.1-SNAPSHOTdruidonesourceDemo project for Mybatis Druid (one datasource) in Spring Boot1.8org.springframework.bootspring-boot-starter-weborg.mybatis.spring.boot