1. 介绍
1.1 说明
一个本人认为非常牛逼的工具类,近到可以对
字符串,时间
进行操作,远到可以进行Jwtoken,验证码,MD5
等操作
官网传送阵:Hutool
1.2 导入依赖
<!--一个挺牛逼的工具类-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.18</version>
</dependency>
2. 大致使用(功能太多,列举几个常用的)
2.1 字符串工具-StrUtil
2.1.1 hasBlank、hasEmpty方法
hasBlank、hasEmpty
和isBlank、isEmpty
同理
给定一些字符串,如果一旦有空的就返回true,常用于判断好多字段是否有空的
hasEmpty
只判断是否为null
或者空字符串("")
hasBlank
则会把不可见字符
也算做空- 比如,关于
“Empty”
时,只是对于是空字符串("")
,或者null
,才是空,不能存在不可见的字符串,比如(" ")
,这就不是空- 而对于
“Blank”
时,哪怕存在字符串,比如说(" ")
,也是空,null
也是空,("")
也是空
2.1.2 removePrefix、removeSuffix方法
这两个是去掉字符串的前缀后缀的,例如去个文件名的扩展名啥
String fileName = StrUtil.removeSuffix("pretty_girl.jpg", ".jpg") //fileName -> pretty_girl
还有忽略大小写的
removePrefixIgnoreCase
和removeSuffixIgnoreCase
都比较实用
2.2 加密解密工具-SecureUtil
最典型的一个方法
SecureUtil.md5()
,用来对密码进行MD5算法加密
因为我们的数据库中储存的密码是加密后的密码,可能我们在实现类中,好多都是,使用SecureUtil.md5()
加密密码,再进行比较,因此,我们可以直接写一个方法用来进行密码加密,如下:
//输入的密码转化为MD5加密后的密码的自定义方法
private String securePass(String password){
return SecureUtil.md5(password + PASS_SALT);
}
后面的
PASS_SALT
是加盐的意思,这样可以使我们的密码的保密程度更高,这是我们自己设置的一个常量字符串
3. 扩展
同学们可以进
Hutool
官网上多学习学习,这个工具类,有着我们很多认为很难,但是利用Hutool
又比较简便的技术,是的确指的我们认真学习的