• hutool工具包快速入门


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

    一、导包

    1. cn.hutool
    2. hutool-all
    3. 5.7.17

    二、Util分析

    (1)BeanUtil

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

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

    1. BeanUtil.beanToMap(user)
    2. 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对象

     

  • 相关阅读:
    Apollo配置中心-手把手教你搭建Apollo配置中心运行环境
    MySQL驱动jar包的下载--保姆教程
    SCAU Java 实验7 银行账户存取款业务
    Rust机器学习之Polars
    lvm + raid(逻辑磁盘+阵列)创建删除恢复 for linux
    tesserocr识别图片
    java版冒泡排序------>基础版
    IP应用场景API的反欺诈潜力:保护在线市场不受欺诈行为侵害
    释放搜索潜力:基于ES(ElasticSearch)打造高效的语义搜索系统,让信息尽在掌握[1.安装部署篇--简洁版],支持Linux/Windows部署安装
    前端程序员应该了解的Typescript
  • 原文地址:https://blog.csdn.net/Peaceuai/article/details/127953211