# scaffold 项目之工具类 Util
# 简介
本小节,介绍项目中使用到的工具类,避免大家重复造轮子。
# Hutool
项目使用 Hutool 作为主工具库。Hutool 是国产的一个 Java 工具包,它可以帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。
scaffold-common 包作为辅工具库,以 Utils 结尾,补充 Hutool 缺少的工具能力。
| 作用 | Hutool | Utils |
|---|---|---|
| 数组工具 | ArrayUtil | ArrayUtil |
| 集合工具 | CollUtil | CollectionUtils |
| Map 工具 | MapUtil | MapUtils |
| Set 工具 | SetUtils | |
| List 工具 | ListUtil | |
| 文件工具 | FileUtil, FileTypeUtil | FileUtils |
| 压缩工具 | ZipUtil | IoUtils |
| IO 工具 | ZipUtil | |
| Resource 工具 | ResourceUil | |
| JSON 工具 | JsonUtils | |
| 数字工具 | NumberUtil | NumberUtils |
| 对象工具 | ObjectUtil | ObjectUtils |
| 唯一 ID 工具 | IdUtil | |
| 字符串工具 | StrUtil | StrUtils |
| 时间工具 | DateUtil | DateUtils |
| 反射工具 | ReflectUtil | |
| 异常工具 | ExceptionUtil | |
| 随机工具 | RandomUtil | RandomUtils |
| URL 工具 | URLUtil | HttpUtils |
| Servlet 工具 | ServletUtils | |
| Spring 工具 | SpringUtil | SpringAopUtils, SpringExpressionUtils |
| 分页工具 | PageUtils | |
| 校验工具 | ValidationUtil | ValidationUtils |
| 断言工具 | Assert | AssertUtils |
# Lombok
Lombok 是一个 Java 工具,通过使用其定义的注解,自动生成常见的冗余代码,提升开发效率。
在项目的根目录有 lombok.config 全局配置文件,开启链式调用、生成的 toString/hashcode/equals 方法需要调用父方法。配置如下:
config.stopBubbling = true | |
lombok.tostring.callsuper=CALL | |
lombok.equalsandhashcode.callsuper=CALL | |
lombok.accessors.chain=true |
# HTTP 调用
使用 Hutool 自带的 HttpUtil 工具类。