问题出现场景
- 练习 Spring Boot 框架下一些操作时,进行到了注解 @Data 部分,理论上在一个 POJO 类前加上注解 @Data,就可以起到生成这个POJO类内属性的所有 getter,setter,tostring等方法
- 但在实际练习中,加入了注解,但是在他处引用时候并未出现 getter,setter方法
问题猜测
- 新版本中替代了旧有的方法
- 引入的依赖错误
- 依赖未生效
问题思考
- 练习中参考资料中所有工具版本均一致,排除可能1
- 重复检查依赖坐标,无误,排除可能2
- 因项目中不仅仅是对于 @Data 注解的演示,也包括了其他部分。
因此,新建了项目抽离出 @Data 注解部分,发现仍然错误,判定可能是依赖未生效
问题解决
- 经过网上一系列查询,得出原因,IDEA编辑器使用依赖 lombok 时,需要安装一个插件,否则,即使导入了正确的依赖,仍然错误。
- 考虑到 @Data 注解这个方法便位于 lombok 依赖之下,同时,使用的 IDEA 编辑器又是第一次用到 lombok 依赖,大概判定错误原因
- 查询已安装的插件中,果然没有与 lombok 相对应的,于是安装,步骤如下
- 安装完成之后再次查看相关插件,发现已存在
- 重启 IDEA ,打开项目,问题解决