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.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相关推荐
- No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration
spring boot集成mybatisplus搭建项目,在只有spring boot时访问正常,集成后,启动项目控制台报错如标题:MyBatis: No MyBatis mapper was fou ...
- 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 ...
- MyBatis(五)MyBatis整合Spring原理分析
前面梳理了下MyBatis在单独使用时的工作流程和关键源码,现在看看MyBatis在和Spring整合的时候是怎么工作的 也先从使用开始 Spring整合MyBatis 1.引入依赖,除了MyBati ...
- 解决:Field xxMapper in xx.service.impl.xxServiceImpl required a bean of type 'xx.mapper.xxMapper'
1.启动 SpringBoot项目报错,使用的是Springboot.Spring.Mybatis连接Mysql数据库,启动SpringBoot项目报错,错误如下所示: 1 _____ .__/\ . ...
- spring整合mybatis(入门级简单教程4)--扫描mapper类
引子:这里,mapper类是指定义了数据库操作方法的接口.如前面我们讲到的UserMapper.ManagerMapper.为了让spring容器知道它们的存在和作用,在前面我们在applicatio ...
- IDEA中安装Free Mybatis plugin插件实现从dao层到mapper层自由跳转
场景 Free Mybatis plugin mybatis 插件,让你的mybatis.xml像java代码一样编辑.我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的s ...
- MyBatis框架 mybatis.xml与Mapper.xml基本架构
mybatis.xml 该文件一般位于src同级目录下,便于加载 DTD <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Conf ...
- mybatis的mapper.java_mybatis笔记之使用Mapper接口注解
1. mybatis支持的映射方式 mybatis支持的映射方式有基于xml的mapper.xml文件.基于java的使用Mapper接口class,简单学习一下mybatis使用接口来配置映射的方法 ...
- No MyBatis mapper was found in '[com.briup.demo]' package. Please check your
刚刚开始用spring boot和mybatis整合,有点粗糙.遇到这个问题记录一下. 步骤: 1.首先pom引入依赖 <!-- mybatis依赖 --> <dependency& ...
最新文章
- oracle 连 db2,数据库连接客户端使用(db2,oracle,mysql)
- 干货:如何利用机器学习实现有噪声标签样本分类模型?
- android 单例的作用,Android中单例模式的几个坑
- 弹性碰撞后速度方向_找准模型,快速求解碰撞类问题
- 前端笔记-对webpack和vue的基本认识
- 字段连接select语句
- android scrollow嵌套listview,excel 中IDEX和MATCH函数嵌套应用.doc
- 【鲁棒控制】平面2R型机器人的鲁棒逆推跟踪控制(matlab实现)
- Oracle 数据库导出(exp)导入(imp)说明
- QT QML 3D模型查看器
- MITxPro平台 Base SPOC-MachineLearning, Modeling, and Simulation Principles 课后习题参考答案
- [OPENCV]010.深度神经网络(dnn模块)
- re学习笔记(57)BUUCTF-re-[FlareOn4]login
- keep-alive 理解 如何实现?缓存是什么?
- 蓝桥杯:第九届—“彩灯控制器”
- Nginx+Lua 实现灰度发布详细步骤
- 网络协议——基于JSON的RESTful接口协议
- 叼爆了!微信动态红包封面!
- 雅虎地图与谷歌地图坐标_打开Yahoo! 将与Google玩得很好,不竞争
- python字典多重