SpringBoot整合Mybaits开发报Caused by: java.lang.IllegalArgumentException: At least one base package must be specified异常,这里记录一下,加深自己的记忆。详细异常堆栈信息如下:

java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:123)at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)at org.junit.runner.JUnitCore.run(JUnitCore.java:137)at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.IllegalArgumentException: At least one base package must be specifiedat org.springframework.util.Assert.notEmpty(Assert.java:372)at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:273)at org.mybatis.spring.mapper.ClassPathMapperScanner.doScan(ClassPathMapperScanner.java:163)at org.mybatis.spring.annotation.MapperScannerRegistrar.registerBeanDefinitions(MapperScannerRegistrar.java:104)at org.springframework.context.annotation.ImportBeanDefinitionRegistrar.registerBeanDefinitions(ImportBeanDefinitionRegistrar.java:86)at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromRegistrars$1(ConfigurationClassBeanDefinitionReader.java:385)at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsFromRegistrars(ConfigurationClassBeanDefinitionReader.java:384)at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:148)at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120)at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331)at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:236)at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:275)at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:95)at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:706)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:126)at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)... 24 more

原因分析:在启动函数中使用@MapperScan注解扫描mapper层,但是没有指定mapper层包路径,单元测试时报此异常。

解决方案:在@MapperSacn注解中添加一个需要扫描的包路径。例如:

@SpringBootApplication
@EnableDiscoveryClient
@MapperScan(value = {"com.isoftstone.product.mapper"})
public class ProductApplication {public static void main(String[] args) {SpringApplication.run(ProductApplication.class, args);}
}

SpringBoot整合Mybaits开发报java.lang.IllegalArgumentException: At least one base package must be specifie相关推荐

  1. java.lang.IllegalArgumentException: At least one base package must be specified

    <!-- 配置扫描包的形式来创建mapper代理对象,并找到其配置文件--> <!-- 配置了该扫描器就不用再映射文件中配置扫描器 --> <bean id=" ...

  2. ava.lang.IllegalArgumentException: At least one base package must be specified at org.springframewo

    错误原因是这样的:没有在主函数的类中对Mapper层进行扫描 解决:在主函数上加上对mapper层的扫描MapperScan注解

  3. Spring boot整合nacos注册中心/配置中心报错:java.lang.IllegalArgumentException: no server available

    1.问题描述 我是近期在使用Springboot整合nacos,由于springboot和springcloud都是用最新版本,啪的一下,很快啊,就出现问题了,于是自己把版本降下来了,年轻人不讲武德降 ...

  4. 解决 java.lang.IllegalArgumentException: Repository interface must not be null on initialization!

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 报错:Caused by: java.lang.IllegalArgumentException: ...

  5. java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id null

    使用springboot,权限管理使用spring security,使用内存用户验证,但无响应报错: java.lang.IllegalArgumentException: There is no ...

  6. 执行Hive的查询语句报错:java.lang.IllegalArgumentException: Does not contain a valid host:port authority: loca

    好不容易把Hive装完了,结果一执行Hive的查询语句运行MapReduce程序立马报错... log详细信息如下: Job running in-process (local Hadoop) Had ...

  7. java.lang.IllegalArgumentException: Not an managed type

    出现异常: java.lang.IllegalArgumentException: Not an managed type spring+jpa框架整合出现问题: 从svn checkout项目出来后 ...

  8. java.lang.IllegalArgumentException: Could not find class异常解决方式

    进行项目的搭建的时候出现Could not find class [org.springframework.cloud.client.discovery.composite.reactive.Reac ...

  9. Error parsing HTTP request header...java.lang.IllegalArgumentException: Invalid character found in m

    问题描述 http请求,偶尔出现该问题. 2022-04-09 09:28:36,247 INFO [][scheduling-1] c.w.w.task.ApiRequestTask - refre ...

最新文章

  1. 一对一培训之视频免费分享-2018-01-21-第 03 阶段-准备-基础-架构-01
  2. linux 查看目录挂载的ip,Linux挂载IPSAN和FCSAN操作,Linux挂载NFS文件系统
  3. ES doc_values介绍2——本质是field value的列存储,做聚合分析用,ES默认开启,会占用存储空间...
  4. XJOJ - 路径数(最短路+最短路路径数量)
  5. python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...
  6. python 字典类型问题_[ python ] 字典类型的一些注意问题
  7. 吐槽 Twitter 后,马斯克用 30 亿美元入股 Twitter,成为最大股东
  8. JAVA Cannot find class [×××] for bean with name ‘×ב defined in class path resource [×××] 问题解决方法
  9. UVA 10125 - Sumsets
  10. Attach and Detach in VC
  11. ubuntu 的重要一课
  12. linux服务器数据备份到本地硬盘_如何备份硬盘数据,最简单的方法是什么?
  13. RkConverter二进制报文解析工具
  14. 论文翻译:2020_Improving Perceptual Quality By Phone-Fortified Perceptual Loss For Speech Enhancement...
  15. 2018蓝桥杯模拟赛(一)--青出于蓝而胜于蓝(线段树)
  16. oj美元和人民币java_【牛客网OJ题】:人民币转换
  17. vbmsgbox引用变量_vb中msgbox用法
  18. 中国混合现实产业调研分析及发展战略研究报告2021-2027年版
  19. CentOS6实验模板机搭建
  20. 英国《新科学家》杂志:研究显示人们上假新闻的当可能是因懒得思考

热门文章

  1. 微信公众号编辑文章发布时,弹出,图文消息中含有敏感词
  2. 有同学问我Java工程师怎么入门?我马上甩出C认证模拟测试推荐给他!
  3. ms word 的激活
  4. 推荐一款过滤百度广告的神器
  5. Transfer Learning - Overview(详细讲解)
  6. ​复盘共享经济2020:陷入艰难求生困境,转型能否拯救亏损怪圈
  7. AD19设置元件属性
  8. 小狗钱钱2-读书笔记
  9. 数据结构(C语言版 严蔚敏著)——树
  10. mariadb无法访问