发布网友 发布时间:2023-04-01 08:47
共1个回答
热心网友 时间:2023-12-10 12:04
在对Controller进行修改完的时候,启动项目出现的问题,情况如图所示:
对于这个问题,总结分析原因如下:
也就是Bean配置失败
删除一些类的时候,注意将这些类连带的@Autowired注解一起删掉,不然可能没有报错,但导致无法注入Bean,出现这种不明所以的bug,就可以解决。
仔细检查类的路径是不是正确,因为在spring boot启动时启动类会自动扫描发现所在包及其子包下的内容,例如出现错将Service的包放在了启动类的所在包的外层,导致启动时扫描不到就会报错。解决办法就是将包结构重新整理。
解决方法是在层的UserMapper上加上 @Mapper ,大部分问题都是由于缺少这个持久层注解问题
持久层DAO和业务层Service的包都必须是在主程序的包的子包下面才会注入。在持久层里面的Dao接口中应当以 @Mapper 进行注解,在业务层的Servcie类中应当以 @Service 进行注解