当前位置: 首页 > 知识库问答 >
问题:

springboot - SpringBoot项目运行错误:找不到CourseMapper Bean,文件存在,路径也正确,还会是什么原因导致的呢?

於宾白
2024-04-07

这是我的目录

Description:Field courseMapper in com.ztt.bootest.service.impl.CourseServiceImpl required a bean of type 'com.ztt.bootest.mapper.CourseMapper' that could not be found.The injection point has the following annotations:    - @org.springframework.beans.factory.annotation.Autowired(required=true)Action:Consider defining a bean of type 'com.ztt.bootest.mapper.CourseMapper' in your configuration.

以上是我的报错信息,
<?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.ztt.bootest.mapper.CourseMapper"><mapper>
这是我的xml
spring.application.name=BootTest
server.port=8082

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/ktp_db?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456

mybatis.mapper-locations=classpath:mapper/*Mapper.xml
mybatis.type-aliases-package=com.ztt.bootest.entity

spring.thymeleaf.check-template=false
spring.thymeleaf.check-template-location=false

mybatis.configuration.map-underscore-to-camel-case=true
这是我的application.properties

这是我自写的一个MyBatis+SpringBoot项目,不知道为什么运行不了,csdn上面的方法我试过了,都解决不了,总感觉是自己哪步比较关键的步骤弄错了,但是自己发现不了
希望哪位大佬帮我发现一下我的错误

共有1个答案

鲜于岳
2024-04-07

看报错是 CourseMapper 没有被注册成为一个bean啊,试试以下两步
1.在启动类加上注解

@MapperScan("com.ztt.bootest.mapper")

2.在 CourseMapper 这个类上加上 @Repository 注解

 类似资料:
  • 如题 因为antd4.24的语言是默认英文 我尝试改变语言 然后我一旦引入zhCN文件就会异常崩溃 路径没问题,文件也存在 页面看不到报错直接开始加载奔溃

  • 这是因为在我的系统路径中没有对grunt的引用吗?还是别的什么?我已经试着重新安装了几次。

  • 我在文件夹system32中有文件夹run。当我从Total Commander中运行cmd时,打开一个命令提示符窗口,当前目录为C:\Users\admin,并希望进入该文件夹,将输出以下错误消息: 系统找不到指定的路径。 当我直接在文件夹中打开cmd时,它工作得非常好。为什么? 在C:\Windows\System32\run中打开命令提示符窗口: 简单运行cmd时的命令提示窗口:

  • minecraft 1.8.8的modcoderpack918中的有一个很大的问题。我的Java版本是1.8.0_271-B09。 我不知道我必须做什么。

  • 问题内容: 错误: 出现的内容不起作用: 如果我写:“ InvoerVakhandler扩展了boven”,则该错误消失了,但是随后我得到了一个无限循环,最后程序崩溃并说堆栈溢出错误。 如果我尝试更改boven类中的“}”符号并将其放置在文本的末尾,那么我什至会收到更多错误消息。 问题: 我必须在代码中进行哪些更改才能使其正常工作? 注意: 我是Java的新手,我知道有更多类似这样的文章,但是由于

  • 一个简单的网页请求总是报错:favicon.ico文件不存在。 我在apache的根目录中放置了一个图片文件 favicon.ico,故障消失。 我找了一些资料: 因为现在的浏览器都或第三方程序都会默认请求favicon.ico图标,如果没有就会报404错误。 请问,为何浏览器或第三方要请求这个东东?不请求不行吗?