Cannot invoke "com.itheima.dao.BookDao.selectById(java.io.Serializable)" because "this.bookDao" is null springboot
时间: 2023-12-11 18:02:57 浏览: 116
这个错误提示是因为在使用 `this.bookDao.selectById()` 方法时,`this.bookDao` 为空,即 `bookDao` 没有被成功注入进来。
通常情况下,这种错误是由于在使用 `@Autowired` 或者 `@Resource` 注解时出现了问题,导致 `bookDao` 没有被成功注入。可以检查以下几个方面:
1. 确认 `BookDao` 接口上是否添加了 `@Repository` 注解,标明它是一个仓库类;
2. 确认 `BookDao` 接口的实现类是否添加了 `@Repository` 或者 `@Service` 注解,标明它是一个组件;
3. 确认在 `@Autowired` 或者 `@Resource` 注解的位置是否正确,是否在需要使用的类中添加了这些注解。
如果以上步骤都没有解决问题,可以尝试重新编译项目并重新启动应用程序,看看是否能够解决问题。
阅读全文