MapStruct 是一个 Java 注解处理器,用于在编译期生成类型安全的 Bean 映射类,避免使用反射,提升性能和安全性。原始评论功能实现代码冗长,通过 MapStruct 可将对象转换逻辑封装到独立的转换器接口中,使 Controller 层更简洁。引入 mapstruct-jdk8 和 mapstruct-processor 依赖后,定义 CommentInfoConverter 接口并使用 @Mapper 注解,通过默认方法实现从 HttpServletRequest 到 Comments 对象的转换,包括 IP、地区、时间戳、排序规则等字段处理。改造后的 Controller 仅调用转换器获取对象并保存,代码结构更清晰。但需注意,MapStruct 处理器在编译时可能因环境问题抛出 NullPointerException,需确保正确配置注解处理器和 IDE 支持。