hutool工具包快速入门

注:该篇博客将会基于springboot框架下,对hutool工具包进行一个快速入门,主要通过里面几个比较常用的Util来分析

一、导包

<!--hutool-->
    <dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.17</version>
</dependency>

二、Util分析

(1)BeanUtil

BeanUtil.fillBeanWithMap(map, new User(), false)

讲解:这个方法是将一个map对象里面key和value封装到一个bean对象中,第一个方法参数是需要传入一个map,第二个方法参数需要传入new一个bean对象,第三个参数是需要忽略错误嘛,当然不,所以我们设置为false

BeanUtil.beanToMap(user)
BeanUtil.beanToMap(user, new HashMap<>(), CopyOptions.create().setIgnoreNullValue(true).setFieldValueEditor((fieldName, fileldValue) -> fieldValue.toString()))

讲解:这个方法分成两份代码讲解,总之这个方法就是将我们的bean对象转换成一个map对象,由于有时候我们的bean对象中有id字段是一个Long的数据类型,所以才有了下面的一份代码,如果还是用第一份代码的话就会出现一个Long转换成String类型的错误,所以需要我们亲自去toString()一下

BeanUtil.copyProperties(user, userDTO.class)

讲解:这个方法就是将user对象变成一个userDTO对象,但是要实现user对象里面的数据向userDTO对象中转移,第一个方法参数是要被转换的对象,第二个方法参数是将要转换成另一个对象的一个class对象

(2)UUID

UUID.randomUUID(true)

讲解:生成一串uuid的字符串,传入的方法参数如果为true就是返回一个带下划线的uuid,如果为false则不带下划线

(3)RandomUtil

RandomUtil.randomNumbers(int length)

讲解:这个方法是生成一串随机的数字,方法参数则是这串数字的长度

RandomUtil.randomString(int length)

讲解:这个方法是生成一串随机的字符串,方法参数则是这串字符串的长度

(4)BooleanUtil

BooleanUtil.isTrue(Boolean value)

讲解:该方法可以根据传入参数的布尔值,返回一个boolean类型,如果传入的值是true则返回true,如果为false则返回false,主要的场景是有的时候我们拿到一个Boolean的数据类型,方法的返回类型是一个boolean,如果直接返回自动拆箱可能会导致一个空指针的错误,所以我们就可以用这个方法来返回一个boolean数据类型的值

(5)StrUtil

StrUtil.isNotBlank(String value)

讲解:该方法可以根据传入的字符串,来判断是否是等于null或者等于""或者"   \t\n",如果等于上面这类的话就返回false,如果不为上面这些的话就返回true

(6)JSONUtil

JSONUtil.toBean(String value, User.class)

讲解:该方法可以将我们的Json格式的字符串转换成一个bean对象,第一个方法参数是传入一个Json格式的字符串,第二个方法参数是即将要转换成的bean对象的class对象

JSONUtil.toList(String value, User.class)

讲解:该方法可以将Json格式的字符串转换成一个全是bean对象的List,第一个方法参数是传入一个Json格式的字符串,第二个方法参数是即将要转换成的bean对象的class对象

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值