- 接下来的数据实体类、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]()
![巅峰战队|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]()
- 上一篇文章中的工程curd没有使用druid , 咱们也打上断点看看数据源啥样的 , 如下图所示 , 是个HikariDataSource实例:
推荐阅读
-
-
「育儿小手册」战士亚瑟,辅助蔡文姬,法师是谁?,没有手速可能轻松驾驭的三个英雄
-
iu|IU亲发声!甜蜜认了「1原因爱上李钟硕」 超闪告白文曝光
-
BiuFashion|特朗普的71岁原配老婆,穿身黑还有臃肿感,岁月真是不饶人
-
驱动中国iPhone 12的绿屏问题,苹果公司终于正式回应了!
-
-
笑话卜呐呐|我将会把你放进我家池塘,搞笑GIF段子:如果哪天你背叛了我
-
王者荣耀|王者世冠总决赛:奇迹不止,TS让三追四击败DYG拿下总冠军
-
李颖|56岁女星坐高铁回老家过年!无明星架子被夸地气,拎万元包包抢眼
-
健康养生小课堂|不妨加上此物,养肝护肝,让身体更轻松,喝蒲公英泡水时
-
青年|王者荣耀:参与限时活动,可以0.1元入手李信世冠皮肤一念神魔
-
-
国际丨假平权真歧视?3分钟细数美国大学招生“逆向歧视往事”
-
-
杭州地铁5号线里有孕妇晕倒,关键时刻这条汉子上前救人
-
酵母|男子发现一瓶遗忘的醋,里面竟然长出这种东西!
-
-
南儿小妖|穿白色挂脖连衣裙显年轻,49岁似少女,万绮雯才是不老女神
-
-
蒋欣|祸从口出得罪姐妹,蒋欣曾因台词与孙俪产生嫌隙,是情商低还是故意为之?