Lombok注解失效的根本原因是IDEA未开启注解处理器,需在Settings→Build→Compiler→Annotation Processors中启用,并确认pom.xml含兼容版本lombok依赖且重启IDEA。

Lombok 能让 Java 实体类从 50 行压缩到 3 行,但不开启注解处理就完全失效。
MyBatisX 可以一键跳转 Mapper 接口和 XML,但默认不启用驼峰映射自动转换,字段名对不上时查不到数据。
GsonFormat 粘贴 JSON 就能生成 JavaBean,但遇到 null 字段或嵌套空对象会生成 Object 类型,不是 String 或 Integer。
RestfulToolkit 自动扫描 @RestController,但只识别标准 Spring MVC 注解,@Controller + @ResponseBody 组合默认不被收录。
SonarLint 实时标红代码异味,但默认规则集偏保守,像 switch 缺少 default 分支这种低风险问题不会提示。
为什么 Lombok 注解没生效?
根本原因不是插件没装,而是 IDEA 没打开注解处理器。即使 @Data 写得再标准,IDE 也看不到生成的 getter 方法,编译报错。
- 必须去
Settings → Build → Compiler → Annotation Processors开启Enable annotation processing - 如果项目用 Maven,还要确认
pom.xml里有lombok依赖,且版本与插件兼容(2026 年主流用 1.18.32+) - 改完设置后要重启 IDEA,仅重载项目不够
MyBatisX 跳不到 XML 或 SQL 不匹配怎么办?
它依赖接口方法名与 XML 中 id 的严格一致,且默认不处理下划线转驼峰逻辑,哪怕你配置了 mybatis.configuration.map-underscore-to-camel-case=true,插件本身不读这个配置。
- 检查 XML 中
<select id="getUserById">和接口方法名是否完全一致(大小写、拼写) - 在
Settings → Other Settings → MyBatisX中勾选Enable auto mapping for underscore to camel case - 如果用了
@Select注解,插件无法关联 XML,此时跳转功能天然失效
GsonFormat 生成的字段类型总是不对
它靠 JSON 示例值推断类型,一旦某个字段在示例中是 null 或空字符串 "",就会退化为 Object 或 String,而不是你期望的 LocalDateTime 或 BigDecimal。
- 粘贴前先手动补全关键字段的非空值,比如把
"create_time": null改成"create_time": "2026-01-01T12:00:00" - 生成后立刻用
Alt+Enter在字段上触发 “Change variable type” 快速修正 - 复杂嵌套建议分层粘贴:先生成外层,再单独复制内层 JSON 生成子类
RestfulToolkit 找不到你的接口
它扫描的是字节码级的注解信息,不是源码语义分析。所以 @Controller + @ResponseBody 这种组合,或者自定义的 REST 注解,它默认不识别。
- 确保 Controller 类上有
@RestController或@Controller+@ResponseBody同时存在(注意:必须在同一类上) - 检查模块是否被正确识别为 Spring Boot 项目——
spring-boot-starter-web依赖缺失会导致扫描器静默失败 - 右键项目根目录 →
Reload project,有时索引未更新会导致接口列表为空


















