這個異常是SpringBoot程序沒有找到要Bean,這里提示找不到UserMapper,有以下三種解決方式:
- 在UserMapper上添加注解@Mapper
@Mapper public interface UserMapper extends BaseMapper<User> { }
- 在啟動類上進行Mapper包掃描,不用每個Mapper上都添加注解
@SpringBootApplication @MapperScan("com.lzk.mapper") public class PananmalsApplication{ }
- 如果以上兩種方式都解決不了,很有可能是項目版本問題,現在使用IDEA支持的SpringBoot版本是3,默認版本就是3,而添加
MyBatis-plus
或者Mybatis
是版本跟不上就有可能發生這個問題。注意:SpringBoot3搭配JDK17使用。
SpringBoot2的MyBatis-plus
依賴:以下兩個都可用
SpringBoot3的<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version> </dependency>
MyBatis-plus
依賴:上面的依賴不可用<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version> </dependency>