以下回答出自 ChatGPT

根据你提供的代码,问题可能出现在你的项目配置和包扫描上。请尝试以下解决方法:

包扫描路径:确保 CommentMapper 接口所在的包(com.itheima.mapper)在 Spring Boot
应用程序的包扫描范围内。在你的 Chapter03ApplicationTests 类上添加
@ComponentScan("com.itheima") 注解,或者在启动类(通常是带有 @SpringBootApplication
注解的类)上添加 @ComponentScan("com.itheima") 来扩大包扫描范围。

Mapper 扫描注解:你已经在 Chapter03ApplicationTests 类上使用了
@MapperScan("com.itheima") 注解,但这个注解通常用于指定扫描 MyBatis Mapper 接口的包路径。为了扫描
Mapper 接口,请将 @MapperScan("com.itheima.mapper") 注解添加到你的启动类上。

依赖问题:确保在你的项目依赖中正确添加了 MyBatis 和 Spring Boot 相关的依赖项。你可以通过 Maven 或 Gradle
进行依赖管理,确认是否添加了正确的依赖。

请注意,如果你使用的是 Spring Boot 2.x 版本,你不需要显式配置 @Mapper 和 @Repository 注解,因为
@MapperScan 和 @SpringBootApplication 注解已经包含了对它们的隐式支持。

如果以上解决方法不起作用,请提供更多关于你的项目结构、启动类代码、依赖管理和其他相关配置的信息,以便我能够更具体地帮助你解决问题。

按照 ChatGPT 的提示,我添加了 @ComponentScan("com.itheima") 注解和 @MapperScan("com.itheima.mapper") 注解,问题解决。

最后修改:2024 年 01 月 18 日
如果觉得我的文章对你有用,请随意赞赏