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

  • 接下来的数据实体类、mapper配置、mapper接口类、业务代码等 , 除了package不一样 , 其他的与上一章《MyBatis初级实战之二:增删改查 》一模一样 , 请参考github源码或者上一篇文章来编写 , 这里就不占篇幅了;
  • 编码完成 , 先来试试单元测试吧;
单元测试(有坑需要特别注意)单元测试时有个问题要特别注意 , 就是关闭监控功能 , 否则会导致单元测试失败;
  • 新建名为application-test.yml的文件 , 内容和application.yml一样 , 仅下图红框中的值不同:

巅峰战队|MyBatis初级实战之三:集成druid
  • 单元测试类UserControllerTest的内容与上一章《MyBatis初级实战之二:增删改查 》一样 , 仅下图红框位置是新增的 , 用于指定使用application-test.yml配置文件:

巅峰战队|MyBatis初级实战之三:集成druid验证 , 单元测试如下图红框的操作 , 即可完成单元测试 , 如果您的红框2位置也是全部绿色就代表单元测试通过:
巅峰战队|MyBatis初级实战之三:集成druid验证 , swagger
  • 运行DuridOneSourceApplication类启动应用;
  • 浏览器打开:http://localhost:8080/swagger-ui.htm , 操作如下:

巅峰战队|MyBatis初级实战之三:集成druid
  • 得到响应操作成功 , 并返回了主键ID:

巅峰战队|MyBatis初级实战之三:集成druid
  • 其他接口也可以通过类似操作在swagger页面上完成;
确认使用了druid连接池
  • 上面的操作证明咱们的spring boot应用可以操作数据库 , 但没办法证明用的是druid数据源(没准用的还是spring boot的默认datasource) , 因此需要有种更直接的方式来检查数据源详情 , 因此采用了打断点的手段 , 查看数据源实例;
  • 给UserMapper接口insertWithFields方法的打上断点 , 如下图红框:

巅峰战队|MyBatis初级实战之三:集成druid
  • 如下图 , 在DuridOneSourceApplication类上点击鼠标右键 , 选择红框中的选项 , 即可以debug的方式启动应用:

巅峰战队|MyBatis初级实战之三:集成druid
  • 启动日志如下图红框 , 可见debug模式下启动速度很慢 , 请耐心等待:

巅峰战队|MyBatis初级实战之三:集成druid
  • 再次调用方法就会进入断点位置 , 这时候可以展开UserMapper对应实例的变量 , 如下图红框所示 , 可以确定使用了druid的连接池:

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