今天本菜鸟搭建环境时,发现控制台有个警告,由于强迫症,决定干死它!警告信息如所示:

No MyBatis mapper was found in ‘[xx]’ package. Please check your configuration.

15:49:23.328 [main] DEBUG com.MainApplication  - Running with Spring Boot v2.4.0, Spring v5.3.1
15:49:23.330 [main] INFO  com.MainApplication  - No active profile set, falling back to default profiles: default
15:49:25.811 [main] DEBUG tk.mybatis.spring.mapper.ClassPathMapperScanner  - Identified candidate component class: file [D:\workspace\springboot_test\target\classes\com\example\dao\PersonMapper.class]
15:49:25.812 [main] DEBUG tk.mybatis.spring.mapper.ClassPathMapperScanner  - Creating MapperFactoryBean with name 'personMapper' and 'com.example.dao.PersonMapper' mapperInterface
15:49:25.813 [main] DEBUG tk.mybatis.spring.mapper.ClassPathMapperScanner  - Enabling autowire by type for MapperFactoryBean with name 'personMapper'.
15:49:26.133 [main] DEBUG org.apache.ibatis.logging.LogFactory  - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
15:49:27.261 [main] WARN  org.mybatis.spring.mapper.ClassPathMapperScanner  - No MyBatis mapper was found in '[com]' package. Please check your configuration.
15:49:28.056 [main] INFO  org.springframework.boot.web.embedded.tomcat.TomcatWebServer  - Tomcat initialized with port(s): 8080 (http)
15:49:28.120 [main] INFO  org.apache.coyote.http11.Http11NioProtocol  - Initializing ProtocolHandler ["http-nio-8080"]
15:49:28.121 [main] INFO  org.apache.catalina.core.StandardService  - Starting service [Tomcat]
15:49:28.122 [main] INFO  org.apache.catalina.core.StandardEngine  - Starting Servlet engine: [Apache Tomcat/9.0.39]
15:49:28.330 [main] INFO  org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]  - Initializing Spring embedded WebApplicationContext
15:49:28.331 [main] INFO  org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext  - Root WebApplicationContext: initialization completed in 4906 ms
15:49:29.871 [main] INFO  org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor  - Initializing ExecutorService 'applicationTaskExecutor'
15:49:30.311 [main] INFO  org.apache.coyote.http11.Http11NioProtocol  - Starting ProtocolHandler ["http-nio-8080"]
15:49:30.362 [main] INFO  org.springframework.boot.web.embedded.tomcat.TomcatWebServer  - Tomcat started on port(s): 8080 (http) with context path ''
15:49:30.381 [main] INFO  com.MainApplication  - Started MainApplication in 7.873 seconds (JVM running for 19.261)

结论

将tk.mybatis.spring.annotation.MapperScan 改为 org.mybatis.spring.annotation.MapperScan

package com;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;
import tk.mybatis.spring.annotation.MapperScan;import javax.annotation.Resource;/*** 类描述* 主启动类** @author * @version 1.0* @date 2020/12/11 10:51*/
@SpringBootApplication
@ComponentScan(value = {"com.example.controller"}, useDefaultFilters = false, includeFilters = {@ComponentScan.Filter(value = {Autowired.class, Resource.class, Controller.class})
})
@ComponentScan(value = {"com.example.service"}, useDefaultFilters = false, includeFilters = {@ComponentScan.Filter(value = {Autowired.class, Resource.class, Service.class})
})
//@MapperScan(basePackages = {"com.example.dao"}, properties = {
//      "mappers=tk.mybatis.mapper.common.Mapper",
//      "notEmpty=false",
//      "identity=Mysql",
//      "ORDER=BRFORE"
//})
@org.mybatis.spring.annotation.MapperScan(basePackages = {"com.example.dao"})
public class MainApplication {public static void main(String[] args) {SpringApplication.run(MainApplication.class, args);}
}
16:13:41.250 [main] DEBUG com.MainApplication  - Running with Spring Boot v2.4.0, Spring v5.3.1
16:13:41.252 [main] INFO  com.MainApplication  - No active profile set, falling back to default profiles: default
16:13:44.225 [main] DEBUG org.apache.ibatis.logging.LogFactory  - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
16:13:44.978 [main] INFO  org.springframework.boot.web.embedded.tomcat.TomcatWebServer  - Tomcat initialized with port(s): 8080 (http)
16:13:45.000 [main] INFO  org.apache.coyote.http11.Http11NioProtocol  - Initializing ProtocolHandler ["http-nio-8080"]
16:13:45.001 [main] INFO  org.apache.catalina.core.StandardService  - Starting service [Tomcat]
16:13:45.002 [main] INFO  org.apache.catalina.core.StandardEngine  - Starting Servlet engine: [Apache Tomcat/9.0.39]
16:13:45.198 [main] INFO  org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]  - Initializing Spring embedded WebApplicationContext
16:13:45.199 [main] INFO  org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext  - Root WebApplicationContext: initialization completed in 3819 ms
16:13:46.164 [main] INFO  org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor  - Initializing ExecutorService 'applicationTaskExecutor'
16:13:47.148 [main] INFO  org.apache.coyote.http11.Http11NioProtocol  - Starting ProtocolHandler ["http-nio-8080"]
16:13:47.199 [main] INFO  org.springframework.boot.web.embedded.tomcat.TomcatWebServer  - Tomcat started on port(s): 8080 (http) with context path ''
16:13:47.222 [main] INFO  com.MainApplication  - Started MainApplication in 6.899 seconds (JVM running for 19.042)

原因

由于本人在项目中使用了tk.mybatis,

所以MapperScan使用了tk.mybatis.spring.annotation.MapperScan,

而警告是“org.mybatis.spring.mapper.ClassPathMapperScanner”,

将tk.mybatis.spring.annotation.MapperScan 改为 org.mybatis.spring.annotation.MapperScan后,

再次启动服务,警告没有了

总结

本人也查了不少帖子,注解方式和配置文件方式都试了,按照文档也仔细检查过自己的文件,都没有问题,发现这个问题其实有些惭愧,没注意细节。

当然,这个问题或许有其他原因,但是本菜鸟未遇到,不敢乱说,也不敢乱推荐文章,还请见谅。

疑问

将tk.mybatis.spring.annotation.MapperScan 改为 org.mybatis.spring.annotation.MapperScan,虽然警告没了,也能正常使用,但是是否存在隐藏的问题?请大佬赐教,不胜感激!

No MyBatis mapper was found in ‘[xx]‘ package. Please check your configuration.相关推荐

  1. No MyBatis mapper was found in 'XXX' package. Please check your configuration

    在集成SpringBoot + mybaits时出现警告: No MyBatis mapper was found in 'XXX' package. Please check your config ...

  2. No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration

    spring boot集成mybatisplus搭建项目,在只有spring boot时访问正常,集成后,启动项目控制台报错如标题:MyBatis: No MyBatis mapper was fou ...

  3. MyBatis No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration

    问题情形 在使用SpringBoot集成MyBatis的过程中,项目正常启动,但控制台打出如下日志: No MyBatis mapper was found in '[com.woxin.itsm.m ...

  4. 解决main No MyBatis mapper was found in 的警告

    在集成Spring + mybaits时出现以下警告 org.mybatis.spring.mapper.MapperScannerConfigurer$Scanner.main No MyBatis ...

  5. WARN o.m.s.m.ClassPathMapperScanner - [warn,44] - No MyBatis mapper was found in ‘[com.ruoyi.**.map

    WARN o.m.s.m.ClassPathMapperScanner - [warn,44] - No MyBatis mapper was found in '[com.ruoyi.**.mapp ...

  6. No MyBatis mapper was found in xxx

    SpringBoot 项目启动后输出了这样一个警告: WARN 8904 --- [  restartedMain] o.m.s.mapper.ClassPathMapperScanner      ...

  7. No MyBatis mapper was found,Error creating bean with name 'xSqlSessionFactory' defined in class path

    springboot mybatis 项目,mapper目录下无内容 导致mvn clean package 编译打包时报错,如下: 2019-10-24 09:45:38.972 INFO 3872 ...

  8. 【实战问题】【13】报错springBoot-tk.mybatis.mapper.MapperException: 无法获取实体类com.xx.User对应的表名!...

    正文: 最开始以为是因为该实体类不存在,检查后发现该实体类是存在的.原因是Application.class中@MapperScan的注解,导入包应该为 import tk.mybatis.sprin ...

  9. mybatis mapper xml文件的导入方式和查询方式

    mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis  mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...

  10. MyBatis mapper文件中使用常量

    MyBatis mapper文件中使用常量 Java 开发中会经常写一些静态常量和静态方法,但是我们在写sql语句的时候会经常用到判断是否等于 //静态类 public class CommonCod ...

最新文章

  1. python模块之HTMLParser之穆雪峰的案例(理解其用法原理)
  2. .Net Core添加分布式Session
  3. 京东对话中国农民丰收节交易会 供应链下沉打通产销全链
  4. java反射机制原理详解_java反射机制的详细讲解
  5. 线上oom 自动kill 程序
  6. 图数据库的知识表示与推理
  7. android波纹效果弹窗,Android自定义View实现波纹效果
  8. vbox设置剪切板共享
  9. 《数据分析实战:基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
  10. 比 Hive 快 500 倍!大数据实时分析领域的黑马
  11. ios 中如何应对UIScrollView快速滑动(暴力用户,暴力测试)
  12. FPGA图像加速解决方案来了
  13. Spring核心原理
  14. 大数据的应用:九大领域
  15. golang-ffmpeg-goav拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据
  16. 您未被授权查看该页; HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
  17. 大数据:增量采集、处理、导出
  18. 特斯拉DTC运营解读
  19. 大疆校招和社招 各岗位内推码--更新20220717
  20. 教会微信:突破文件发送100M限制

热门文章

  1. linux运维好书《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!
  2. 关于Lattic Diamond软件安装不成功问题(license问题)
  3. 一文了解什么是DoIP协议(超详细)
  4. 微信小程序-基于云开发 CMS + Vant Weapp 电商 Demo 来了!
  5. java写的飞机大战的图片素材_飞机大战图片素材
  6. 2021 五一数学建模 赛题思路
  7. 如何在Mac电脑中设置投屏?Mac投屏,Mac电脑无线投屏教程
  8. C语言-顺序栈的基本操作
  9. TP LINK交换机 console 超级终端链接设置
  10. 基于Java毕业设计智慧后勤系统源码+系统+mysql+lw文档+部署软件