2 回答
TA贡献1796条经验 获得超4个赞
首先,您@ComponentScan在 Application 类中设置了一个错误的包。
@ComponentScan("com.gambinomafia")
@SpringBootApplication
而且,根据图片,它必须是:
@ComponentScan("com.project.example")
@SpringBootApplication
编辑:@ComponentScan@M.Deinum的使用
由于Application类在根包中并且@SpringBootApplication已经包含了@ComponentScan,所以不需要声明@ComponentScan。
其次,您可以使用 Repositories,而不是使用 DAO。这里有更多信息:Spring Boot Repositories。
第三,要注入您可以@Autowired在构造函数上使用的对象。
@Controller
public class VerverController
private VerverDao ververDao;
@Autowired
public VerverController(VerverDao ververDao) {
this.ververDao = ververDao;
}
}
有更多的信息在这里。
TA贡献1155条经验 获得超0个赞
日志清楚地说
VerverController 需要一个无法找到的类型为“com.project.example.dao.VerverDao”的 bean。
这意味着没有类型的bean com.project.example.dao.VerverDao
添加@Repository在顶部VerverDao以解决问题。
@Repository
@AllArgsConstructor
public class VerverDao {
}
注意:确保 VerverDao 根据您的包结构在组件扫描路径中。
添加回答
举报