个人使用习惯
- 数据库实体类Model,Entity,使用@Data很清晰
- 接收请求参数的值对象类,使用@Value 防止原始数据中途篡改
- 日志,使用@Slf4j,非常方便,所有地方都统一log变量名
- 链表式创建,使用@Builder,特别是Model转Value的使用,Value类加上@Builder,就比较美观
- 构造器,@NoArgsConstructor @AllArgsConstructor等,简易创建构造函数
注意事项:
- 在同一个类上组合使用的时候,可能会引起问题
- 跟Spring的结合使用上,也有些兼容和冲突性问题,比如@Value + @Builder就没有默认构造函数
个人觉得还是推荐使用其精华,去其糟粕,当然现代化IDE也很强大了,有很多自动创建,自动重构的功能,尽量不要手动一个一个去修改
已知问题的现有解决方案
# resovled jackson cannot deserialize json object without default constructor(for centos)
lombok.anyConstructor.addConstructorProperties=true
请放心追加分享你的实战经验
©Kenny Fang