提升开发效率:Hutool工具包中常用的几个工具类

发表时间: 2023-10-26 19:50

hutool包中常用的工具类。

分享几个hutool工具包中的常用工具类。

·第一是属性赋值,一般常用spring中的beanUtils进行赋值,但是beanUtils的赋值会完全覆盖目标数据,有些null值也会覆盖目标字段。

·第二是雪花算法,雪花算法常用于生成全局的唯一ID,常用于分布式系统当中。

·第三是数字转换,财务部分相关场景会遇到将数字金额转换成中文的情况。

首先是属性赋值,这里有一个user对象,它有ID、name和age三个属性,并且都有值。这里有个userDTO,它只有一个性别是有值的。

·这里先通过Spring的beanUtils进行赋值,来打印看一眼效果,这里可以看到userDTO中的性别被覆盖了。

·接下来再通过糊涂的工具类进行赋值,这里可以设置null不允许覆盖。再执行看一下效果,这里可以看到它的性别被保留了。

通过糊涂的工具包,根据雪花算法生成唯一ID,注意在分布式环境中需要设置终端ID和数据中心ID,如果有不知道雪花算法的表示含义,可以通过原码来看一下,这原码都是中文的,可以根据注释来了解一下雪花算法。

·接下来执行一下看下效果,这里可以看到生成了一个long类型的ID,通过糊涂工具包装类型转换器将数字转化成中文,执行看一下效果,可以看到它将double类型的数字转换成中文了。

最后小伙伴们在开发过程中还有哪些好用的工具,评论区分享一下。