SpringBoot实战电商项目mall(40k+star)地址:github.com/macrozheng/…
摘要
Hutool是一个小而全的Java工具类库,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具类的时候,不妨在Hutool里面找找。本文总结了平时常用的16个工具类,希望对大家有所帮助!
安装
Hutool的安装非常简单,Maven项目中只需在pom.xml
添加以下依赖即可。
1 | xml复制代码<dependency> |
常用工具类
使用一个工具方法代替一段复杂代码,避免
复制粘贴
代码,可以极大的提高我们的开发效率,下面介绍下我常用的工具方法!
Convert
类型转换工具类,用于各种类型数据的转换。平时我们转换类型经常会面临类型转换失败的问题,要写try catch
代码,有了它,就不用写了!
1 | java复制代码//转换为字符串 |
DateUtil
日期时间工具类,定义了一些常用的日期时间操作方法。JDK自带的Date和Calendar对象真心不好用,有了它操作日期时间就简单多了!
1 | java复制代码//Date、long、Calendar之间的相互转换 |
JSONUtil
JSON解析工具类,可用于对象与JSON之间的互相转化。
1 | java复制代码PmsBrand brand = new PmsBrand(); |
StrUtil
字符串工具类,定义了一些常用的字符串操作方法。StrUtil
比StringUtil
名称更短,用起来也更方便!
1 | java复制代码//判断是否为空字符串 |
ClassPathResource
ClassPath单一资源访问类,可以获取classPath下的文件,在Tomcat等容器下,classPath一般是WEB-INF/classes。
1 | java复制代码//获取定义在src/main/resources文件夹中的配置文件 |
ReflectUtil
Java反射工具类,可用于反射获取类的方法及创建对象。
1 | java复制代码//获取某个类的所有方法 |
NumberUtil
数字处理工具类,可用于各种类型数字的加减乘除操作及类型判断。
1 | java复制代码double n1 = 1.234; |
BeanUtil
JavaBean工具类,可用于Map与JavaBean对象的互相转换以及对象属性的拷贝。
1 | java复制代码PmsBrand brand = new PmsBrand(); |
CollUtil
集合操作的工具类,定义了一些常用的集合操作。
1 | java复制代码//数组转换为列表 |
MapUtil
Map操作工具类,可用于创建Map对象及判断Map是否为空。
1 | java复制代码//将多个键值对加入到Map中 |
AnnotationUtil
注解工具类,可用于获取注解与注解中指定的值。
1 | java复制代码//获取指定类、方法、字段、构造器上的注解列表 |
SecureUtil
加密解密工具类,可用于MD5加密。
1 | java复制代码//MD5加密 |
CaptchaUtil
验证码工具类,可用于生成图形验证码。
1 | java复制代码//生成验证码图片 |
Validator
字段验证器,可以对不同格式的字符串进行验证,比如邮箱、手机号、IP等格式。
1 | java复制代码//判断是否为邮箱地址 |
DigestUtil
摘要算法工具类,支持MD5、SHA-256、Bcrypt等算法。
1 | java复制代码String password = "123456"; |
HttpUtil
Http请求工具类,可以发起GET/POST等请求。
1 | java复制代码String response = HttpUtil.get("http://localhost:8080/hutool/covert"); |
其他工具类
Hutool中的工具类还有很多,可以参考:www.hutool.cn/
项目源码地址
本文 GitHub github.com/macrozheng/… 已经收录,欢迎大家Star!
本文转载自: 掘金