当前位置: 首页 > wzjs >正文

网站空间 支持什么程序51ape是谁做的网站

网站空间 支持什么程序,51ape是谁做的网站,青岛做视频的网站设计,微信做网站支付工具朋友们,大家好,我是爱记录所见所闻的新world。今天我们更新MyBatis-Plus从入门到入土的第二篇,说实话自从上次更新了一个快速开始之后,我一直在想这一篇应该讲什么,本来应该正式开始讲MyBatis-Plus的各种用法了&#x…

朋友们,大家好,我是爱记录所见所闻的新world。今天我们更新MyBatis-Plus从入门到入土的第二篇,说实话自从上次更新了一个快速开始之后,我一直在想这一篇应该讲什么,本来应该正式开始讲MyBatis-Plus的各种用法了,但是我看到了这个。
在这里插入图片描述

​ 其实单元测试往往是大家最容易忽略的东西,但是它的作用很大。无论是平时项目开发编写单元测试,还是阅读源代码时通过单元测试明白功能框架和Debug调用链路,单元测试都扮演着很重要的角色,基于此,这篇我们讲一下单元测试

依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter-test</artifactId><version>3.5.12</version>
</dependency>

编写测试用例

测试用例,我们还是用上一篇中编写的用例,只不过把注解从@SpringBootTest换成@MybatisPlusTest

@MybatisPlusTest
class MybatisPlusLearningApplicationTests {@Autowiredprivate UserMapper userMapper;@Testpublic void testSelect() {System.out.println(("----- selectAll method test ------"));List<User> userList = userMapper.selectList(null);Assert.isTrue(5 == userList.size(), "");userList.forEach(System.out::println);}}

运行单元测试

在这里插入图片描述

嗯嗯,和上一篇的运行结果一致,我们就实现了用MyBatis-Plus提供的注解编写单元测试用例,但是有的朋友会问了,这和上一篇的单元测试用例有什么区别呢?你不就是换了个注解吗?

SpringBoot的单元测试

​ 一直以来,大多数朋友可能对单元测试不是很了解(我就不是很了解,哈哈!),大家都习惯于直接使用@SpringBootTest注解来实现单元测试,其实SpringBoot可不止提供了这一个注解奥,大家看下。
在这里插入图片描述

​ 哇,好多注解啊,仿佛开启了新的世界,其实我也是一次偶然的机会才知道,之前不是很了解。为什么会有这么多注解呢?大家有没有发现使用@SpringBootTest的测试类,每次运行测试用例都好慢啊,怎么感觉和启动项目差不多呢?没错,就是因为他加载了SpringBoot的整个上下文,而当我们只想测试Controller,或者只想测试Jdbc的时候,我们完全可以使用@WebMvcTest@JdbcTest等这些只加载部分上下文的注解。

@MybatisPlusTest注解

​ 好了,如果讲到这里就结束了,这篇文章就太水了,堪比上篇的快速开始。我们简单分析下@SpringBootTest@MybatisPlusTest的区别。
在这里插入图片描述

通过上图,大家可以看到,两个注解主要的区别就是框起来的这些元注解。下面我们分析下这几个元注解。

@OverrideAutoConfiguration注解

在这里插入图片描述

如上所示,该注解的注释已经解释得很清楚了,**可用于覆盖 @EnableAutoConfiguration 的注解。通常与 @ImportAutoConfiguration 结合使用,以限制加载的自动配置类。**而我们刚刚再比较@SpringBootTest@MybatisPlusTest的区别时正好还看到了一个@ImportAutoConfiguration注解,那么这两个注解结合使用,就是为了限制自动加载的配置类,这样就不会像@SpringBootTest那样加载全部的自动配置了。

@TypeExcludeFilters注解

关于@TypeExcludeFilters注解主要用于组件扫描时的排除,而注解中指定的MybatisPlusTypeExcludeFilter这个类。则是为了处理需要过滤掉某些组件的情况下。其实这个注解和@MybatisPlusTest注解是配对出现的,主要是为了做测试用例细粒度的排除操作。当在@MybatisPlusTest中指定了includeFiltersexcludeFilters时,就会应用到MybatisPlusTypeExcludeFilter

其他的Auto注解

至于其他的几个Auto注解则是为了完成MybatisPlus测试而需要用到的自动配置。这里就不过多赘述了。

好了,第二篇就讲到这里,朋友们如果有什么问题欢迎评论区留言,大家一起探讨。

http://www.dtcms.com/wzjs/552817.html

相关文章:

  • 多少钱做网站什么叫网页
  • 网站建设大公司怎么建设游戏平台网站
  • 厚街响应式网站建设网络小说网站三巨头
  • 怎么建立自己的网站平台衣服网站建设方案书
  • 邯郸市做网站的公司电商推广方案
  • 泸州建设工程质量监督网站国外电商怎么做
  • 大连网站建设蛇皮果公司一个人做网站
  • 电子商务网站开发与应用网站开发命名规范
  • 个人网站做淘客dede做英文网站优化
  • 个人网站开发公司一个人看的免费直播大全
  • 网站管理助手4.0 破解温岭市建设规划局网站
  • 室内设计网站有哪些比较好亚马逊关键词优化软件
  • vs2015 asp网站开发石家庄关键词排名工具
  • 如何建立网站卖东西免费服务器有哪些
  • 网站建设综合案例响应式网站建设
  • python3网站开发做网站的简称
  • 全国当先的网络建站推广互粉的网站是怎么做的
  • 网站建设倒计时代码做网站推广业务怎么样
  • 专业东莞网站制作公司北京制作网页设计
  • 融资渠道长春seo优化企业网络跃升
  • 做网站购买服务器吗wordpress 小说 采集器
  • 家具网站开发设计任务书seo知识总结
  • 手机网站建设公司排名郑州网站建设定制开发
  • 宣讲家网站做四讲四有模范网站开发的行业情况分析
  • 自己建的网站如何百度搜索菜鸟教程网官网入口
  • dede网站如何换源码如何写好软文
  • 推广网站怎么做西昌seo
  • 合肥企业制作网站深圳市建筑工程股份有限公司
  • 个人性质网站名称精品课程网站建设设计方案
  • 库尔勒 网站建设小程序商城的运营模式