hutool包中常用的工具类。
分享几个hutool工具包中的常用工具类。
·第一是属性赋值,一般常用spring中的beanUtils进行赋值,但是beanUtils的赋值会完全覆盖目标数据,有些null值也会覆盖目标字段。
·第二是雪花算法,雪花算法常用于生成全局的唯一ID,常用于分布式系统当中。
·第三是数字转换,财务部分相关场景会遇到将数字金额转换成中文的情况。
首先是属性赋值,这里有一个user对象,它有ID、name和age三个属性,并且都有值。这里有个userDTO,它只有一个性别是有值的。
·这里先通过Spring的beanUtils进行赋值,来打印看一眼效果,这里可以看到userDTO中的性别被覆盖了。
·接下来再通过糊涂的工具类进行赋值,这里可以设置null不允许覆盖。再执行看一下效果,这里可以看到它的性别被保留了。
通过糊涂的工具包,根据雪花算法生成唯一ID,注意在分布式环境中需要设置终端ID和数据中心ID,如果有不知道雪花算法的表示含义,可以通过原码来看一下,这原码都是中文的,可以根据注释来了解一下雪花算法。
·接下来执行一下看下效果,这里可以看到生成了一个long类型的ID,通过糊涂工具包装类型转换器将数字转化成中文,执行看一下效果,可以看到它将double类型的数字转换成中文了。
最后小伙伴们在开发过程中还有哪些好用的工具,评论区分享一下。