<!--hutool-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.17</version>
</dependency>
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对象
UUID.randomUUID(true)
讲解:生成一串uuid的字符串,传入的方法参数如果为true就是返回一个带下划线的uuid,如果为false则不带下划线
RandomUtil.randomNumbers(int length)
讲解:这个方法是生成一串随机的数字,方法参数则是这串数字的长度
RandomUtil.randomString(int length)
讲解:这个方法是生成一串随机的字符串,方法参数则是这串字符串的长度
BooleanUtil.isTrue(Boolean value)
讲解:该方法可以根据传入参数的布尔值,返回一个boolean类型,如果传入的值是true则返回true,如果为false则返回false,主要的场景是有的时候我们拿到一个Boolean的数据类型,方法的返回类型是一个boolean,如果直接返回自动拆箱可能会导致一个空指针的错误,所以我们就可以用这个方法来返回一个boolean数据类型的值
StrUtil.isNotBlank(String value)
讲解:该方法可以根据传入的字符串,来判断是否是等于null或者等于""或者" \t\n",如果等于上面这类的话就返回false,如果不为上面这些的话就返回true
JSONUtil.toBean(String value, User.class)
讲解:该方法可以将我们的Json格式的字符串转换成一个bean对象,第一个方法参数是传入一个Json格式的字符串,第二个方法参数是即将要转换成的bean对象的class对象
JSONUtil.toList(String value, User.class)
讲解:该方法可以将Json格式的字符串转换成一个全是bean对象的List,第一个方法参数是传入一个Json格式的字符串,第二个方法参数是即将要转换成的bean对象的class对象