# scaffold 项目之工具类 Util

# 简介

本小节,介绍项目中使用到的工具类,避免大家重复造轮子。

# Hutool

项目使用 Hutool 作为主工具库。Hutool 是国产的一个 Java 工具包,它可以帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。

scaffold-common 包作为辅工具库,以 Utils 结尾,补充 Hutool 缺少的工具能力。

作用HutoolUtils
数组工具ArrayUtilArrayUtil
集合工具CollUtilCollectionUtils
Map 工具MapUtilMapUtils
Set 工具SetUtils
List 工具ListUtil
文件工具FileUtil, FileTypeUtilFileUtils
压缩工具ZipUtilIoUtils
IO 工具ZipUtil
Resource 工具ResourceUil
JSON 工具JsonUtils
数字工具NumberUtilNumberUtils
对象工具ObjectUtilObjectUtils
唯一 ID 工具IdUtil
字符串工具StrUtilStrUtils
时间工具DateUtilDateUtils
反射工具ReflectUtil
异常工具ExceptionUtil
随机工具RandomUtilRandomUtils
URL 工具URLUtilHttpUtils
Servlet 工具ServletUtils
Spring 工具SpringUtilSpringAopUtils, SpringExpressionUtils
分页工具PageUtils
校验工具ValidationUtilValidationUtils
断言工具AssertAssertUtils

# 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 工具类。