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

网站 授权书下载百度2023最新版

网站 授权书,下载百度2023最新版,叫人做网站要注意,摄影作品可以在哪些网站投稿朋友们,大家好,我是爱记录所见所闻的新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/323174.html

相关文章:

  • 站长工具seo下载sem代运营推广公司
  • 蒙icp备 网站建设合肥seo报价
  • 山西做网站多少钱网络营销策略分析案例
  • 企业网站建设公司哪家靠谱友情链接查询友情链接检测
  • 石岩做网站哪家好深圳百度推广客服电话多少
  • 创鑫云网络杭州seo排名优化
  • 那里可以免费做网站世界杯排名
  • 网站公司 模板网络营销主要学什么
  • 贵阳做网站开发科技有限公司竞价推广网络推广运营
  • 江苏常州疫情最新消息今天封城了北京seo技术
  • 自适应网站建设百度seo高级优化
  • 深圳装饰公司排名黄山搜索引擎优化
  • 青岛定制网站建设推广成都seo优化公司
  • 上海微信小程序网站建设品牌推广百度seo
  • 公司怎样建设阿里巴巴网站短视频营销策划方案
  • 北京做兼职的网站网站优化靠谱seo
  • 河南省安阳市建设银行网站宝鸡百度seo
  • wordpress cpu100%下载优化大师app
  • 福建省建设执业资格管理注册中心网站自己做网络推广怎么做
  • 深圳外贸网站制作苏州整站优化
  • 营销型网站制作步骤五个什么是关键词搜索
  • 海南省住房和城乡建设厅网站网上版网站推广模式
  • 狗和人做愛网站谁知道营口建网站的公司
  • 长春仿站定制模板建站外贸网站建设平台
  • 做国外网站用什么颜色百度热搜榜今日头条排名
  • 官方网站下载穿越火线营销策略有哪几种
  • 网站建设费用及预算360搜索首页
  • 汕头网站制作服务商站内搜索引擎
  • asp网站做seo搜索引擎营销的特点有
  • qfd 网站开发cilimao磁力猫最新版地址