报错:Field userMapper inUserServiceImpl required a bean of type xxxMapper that could not be found.

情况

在写项目初始时,刚写完登录,准备运行看看,遇到了这个报错Field userMapper in com.xxx.back.service.impl.UserServiceImpl required a bean of type ‘com.xxx.back.dao.UserMapper’ that could not be found.
在这里插入图片描述

排查

大概可能有如下情况:

  1. application.yaml中没有配置mapper路径

  2. 没有让springboot扫描到mapper

解决方法

第一种情况:

在yml中配置如下:

mybatis-plus:     //用的mybatis就改为mybatis
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl  #??SQL??  开启数据库日志打印
  mapper-locations: classpath:com/xxx/back/dao/xml/*.xml   #??mapper.xml     

mapper-location: 用于配置mapper路径 路径位置要对应到mapper的xml文件
在这里插入图片描述
本项目中该文件位置,情况视具体而定:
在这里插入图片描述
最开始写的时候还忘了给UserMapper配置这个文件,内容如下、

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xxx.back.dao.UserMapper">

</mapper>

在这里插入图片描述

第二种情况

选择一:在UserMapper上加上@Mapper注解
在这里插入图片描述
选择二:在启动类添加MapperScan注解
在这里插入图片描述

总结

纯属技术菜+不熟练+粗心大意

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值