除虫计划 SpringBoot常见错误

本文将介绍 SpringBoot 中的常见错误及其解决方法。

一、找不到或无法加载主类

  • 执行 maven clean

  • 重启 IDEA

  • 如果项目结构是一个项目下多个 SpringBoot 模块,应检查 Project Struture - Modules

    父工程的 Source 中不得出现子工程路径,修改如下:

二、Mapper 无法找到

1. 问题

项目中启用了 Mybatis,为 Mapper 接口添加了 @Repository,在 YML 中为 Mapper 映射文件配置了扫描路径,但启动后报错如下:

2. 解决方法 1

将 @Repository 注解改为 @Mapper 注解。

3. 解决方法 2

为项目启动类加入注解

1
@MapperScan(“Mapper包路径”)

4. @Repository 和 @Mapper

  • 相同点:都可以用于注解 Mapper 接口
  • 不同点:
    • @Mapper 可以单独使用,不需要配置扫描路径
    • @Repository 不能单独使用,需要为项目启动类加入注解,使得 SpringBoot 能够找到 Mapper 接口

参考