问题情形

在使用SpringBoot集成MyBatis的过程中,项目正常启动,但控制台打出如下日志:

No MyBatis mapper was found in '[com.woxin.itsm.mapper]' package. Please check your configuration.

项目说明:

SpringBoot+MyBatis的通用Mapper+PageHelper+Generator+lombok+swagger

先说下出现问题的几种情形:

1,对应的Mapper目录写错了;

2,少了配置文件;

3,在应用入口类:XxxApplication.java中没有加入@MapperScan(basePackages = {“”})注解;

4,注解方式不对,可使用@Mapper注解。

先帖出项目的结构目录,如下截图。分析日志信息,是说在项目itsm.mapper包下没有发现MyBatismapper映射。

从结构图中可以看下,包com.woxin.itsm.mapper这个路径没有错,也是有文件的(只是没的展开,其实是有的)。那为什么还是有这个错误呢?下面先具体说下项目的情况和思路

项目采用SpringBoot+MyBatis的通用Mapper+MyBatis PageHelper+Mbatis Generator+lombok+swagger,其中ItsmApplication.java是应用入口,如下图,在ItsmApplication.java中加了注解@MapperScan,包也没有写错,但就是有这个问题存在。

此时我想到了mapper的配置文件,即在resources/mapper目录下的配置文件,会不会因为少了配置文件呢?因为我开发了用户的管理功能,已经有了User.java实体类,UserMapper.java,但是没有UserMapper.xml文件(原来有的,后来不小心给删了),于是写好了UserMapper.xml文件,再启动尝试就正常了。

另外要说明的是,在MyBatis Generator的配置文件mybatis-generator-config.xml文件中,配置了mapper的目录,这里不能写错,如下:

<javaClientGenerator targetPackage="com.woxin.itsm.mapper" targetProject="src/main/java" type="XMLMAPPER">

还有在application.properties文件中,配置了mapper配置文件的路径,也不能写错,如下:

#Mybatis配置
mybatis.type-aliases-package=com.woxin.itsm.model
mybatis.mapper-locations=classpath:mapper/*.xml

最后是注解扫描mapper的配置,路径名也不能写错。

如果还是不行,那可以使用@Mapper注解了,这时候把应用入口的@MapperScan注解去掉,如下图,再在对应的XxxMapper.java加上@Mapper注解。

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

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

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

  2. 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 ...

  3. MyBatis(五)MyBatis整合Spring原理分析

    前面梳理了下MyBatis在单独使用时的工作流程和关键源码,现在看看MyBatis在和Spring整合的时候是怎么工作的 也先从使用开始 Spring整合MyBatis 1.引入依赖,除了MyBati ...

  4. 解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type 'xx.mapper.xxMapper'

    1.启动 SpringBoot项目报错,使用的是Springboot.Spring.Mybatis连接Mysql数据库,启动SpringBoot项目报错,错误如下所示: 1 _____ .__/\ . ...

  5. spring整合mybatis(入门级简单教程4)--扫描mapper类

    引子:这里,mapper类是指定义了数据库操作方法的接口.如前面我们讲到的UserMapper.ManagerMapper.为了让spring容器知道它们的存在和作用,在前面我们在applicatio ...

  6. IDEA中安装Free Mybatis plugin插件实现从dao层到mapper层自由跳转

    场景 Free Mybatis plugin mybatis 插件,让你的mybatis.xml像java代码一样编辑.我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的s ...

  7. MyBatis框架 mybatis.xml与Mapper.xml基本架构

    mybatis.xml 该文件一般位于src同级目录下,便于加载 DTD <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Conf ...

  8. mybatis的mapper.java_mybatis笔记之使用Mapper接口注解

    1. mybatis支持的映射方式 mybatis支持的映射方式有基于xml的mapper.xml文件.基于java的使用Mapper接口class,简单学习一下mybatis使用接口来配置映射的方法 ...

  9. No MyBatis mapper was found in '[com.briup.demo]' package. Please check your

    刚刚开始用spring boot和mybatis整合,有点粗糙.遇到这个问题记录一下. 步骤: 1.首先pom引入依赖 <!-- mybatis依赖 --> <dependency& ...

最新文章

  1. oracle 连 db2,数据库连接客户端使用(db2,oracle,mysql)
  2. 干货:如何利用机器学习实现有噪声标签样本分类模型?
  3. android 单例的作用,Android中单例模式的几个坑
  4. 弹性碰撞后速度方向_找准模型,快速求解碰撞类问题
  5. 前端笔记-对webpack和vue的基本认识
  6. 字段连接select语句
  7. android scrollow嵌套listview,excel 中IDEX和MATCH函数嵌套应用.doc
  8. 【鲁棒控制】平面2R型机器人的鲁棒逆推跟踪控制(matlab实现)
  9. Oracle 数据库导出(exp)导入(imp)说明
  10. QT QML 3D模型查看器
  11. MITxPro平台 Base SPOC-MachineLearning, Modeling, and Simulation Principles 课后习题参考答案
  12. [OPENCV]010.深度神经网络(dnn模块)
  13. re学习笔记(57)BUUCTF-re-[FlareOn4]login
  14. keep-alive 理解 如何实现?缓存是什么?
  15. 蓝桥杯:第九届—“彩灯控制器”
  16. Nginx+Lua 实现灰度发布详细步骤
  17. 网络协议——基于JSON的RESTful接口协议
  18. 叼爆了!微信动态红包封面!
  19. 雅虎地图与谷歌地图坐标_打开Yahoo! 将与Google玩得很好,不竞争
  20. python字典多重

热门文章

  1. 酒管房价代码之间的关系
  2. Keil uVision添加新文件夹
  3. 微信小程序、小游戏盒子(市场)的制作
  4. 如何在万里汇WorldFirst(WF)后台绑定国内银行卡?
  5. 巨头战长沙 无人逛菜场
  6. Java、JSP大众汽车维修管理系统
  7. 一招教你快速实现设备联网
  8. 【中级】2017项目集成管理工程师备考第五章-立项管理(下)
  9. 软考中级 真题 2017年下半年 系统集成项目管理工程师 基础知识 上午试卷
  10. 接口做的好怎么形容_电商网站平台怎么做?