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对象

 

Hutool是一个Java开源工具类库,其中包含了丰富的常用工具类,提供了一套规范的工具类,使得开发更加简化和高效。其中也包括了时间工具类。Hutool的时间工具类主要是针对日期和时间相关的操作提供了一些便捷的方法。你可以使用Hutool的DateUtil工具类来进行日期和时间的处理。 使用Hutool的DateUtil工具类,你可以进行以下操作: 1. 获取当前日期和时间; 2. 格式化日期和时间; 3. 解析字符串为日期和时间对象; 4. 比较两个日期或时间的大小; 5. 进行日期和时间的加减运算; 6. 设置日期和时间的指定部分(如年、月、日、小时、分钟等); 7. 获取日期和时间的指定部分(如年、月、日、小时、分钟等)。 通过引入Hutool的依赖,你可以在你的项目中使用Hutool的时间工具类。在pom.xml文件中,添加以下依赖: ```xml <dependencies> <dependency> *** </dependency> </dependencies> ``` 然后,你可以使用Hutool的DateUtil工具类来进行日期和时间的处理。具体的使用方法可以参考Hutool的官方文档和API参考。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [HuTool入门到精通1-日期和文件工具类入门](https://blog.csdn.net/weixin_44480609/article/details/125330109)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值