SpringBoot Hutool各种用法示例小结

 更新时间:2026年01月05日 11:09:19   作者:快看小脚鱼  
文章介绍了Hutool库的使用,包括生成随机数、对象信息过滤、生成UUID、MD5加密、JSON序列化和字段检验等功能,并提供了详细的用法示例,感兴趣的朋友跟随小编一起看看吧

第一步:引入依赖

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-parent</artifactId>
            <version>5.7.17</version>
        </dependency>

第二步:各种用法

 ①生成随机数

//生成验证码
String s = RandomUtil.randomNumbers(6);
System.out.println("s = " + s);

 

②两个对象之间信息过滤

//两个对象过滤信息
User user=new User(1L,"zzl",18,"12345678912");
UserDTO userDTO = BeanUtil.copyProperties(user, UserDTO.class);
System.out.println("userDTO = " + userDTO);

③生成UUID

//生成UUID
//生成的UUID是带-的字符串,类似于:a5c8a5e8-df2b-4706-bea4-08d0939410e3
String uuid = IdUtil.randomUUID();
System.out.println("uuid = " + uuid);
//生成的是不带-的字符串,类似于:b17f24ff026d40949c85a24f4f375d42
String simpleUUID = IdUtil.simpleUUID();
System.out.println("simpleUUID = " + simpleUUID);

④MD5加密

//md5加密
String str = "123456";
String md5Str = SecureUtil.md5(str);
System.out.println("md5Str = " + md5Str);

⑤序列化(即JSON字符串与对象之间的转换)

//JSON字符串与对象之间的序列化
User user1=new User(1L,"zzl",18,"12345678912");
System.out.println("user1 = " + user1);
//对象转换为JSON字符串
String object_json = JSONUtil.parse(user1).toString();
System.out.println("object_json = " + object_json);
//JSON字符串转为对象
User user2 = JSONUtil.toBean(object_json, User.class);
System.out.println("user2 = " + user2);
//List转换为JSON字符串
String s = JSONUtil.toJsonStr(list);
//JSON字符串转为List
List<ShopType> shopTypes = JSONUtil.toList(shop_type_JSONS, ShopType.class);
System.out.println("从Redis中查到的数据:shopTypes = " + shopTypes);

 

 ⑥字段检验器

//判断是否为邮箱地址
 boolean result = Validator.isEmail("zuozewei@hotmail.com");
 log.info("Validator isEmail:{}", result);
 //判断是否为手机号码
 result = Validator.isMobile("18911111111");
 log.info("Validator isMobile:{}", result);
 //判断是否为汉字
 result = Validator.isChinese("你好");
 log.info("Validator isChinese:{}", result);
 //判断是否为身份证号码(18位中国)
 result = Validator.isCitizenId("123456");
 log.info("Validator isCitizenId:{}", result);
 //判断是否为URL
 result = Validator.isUrl("http://www.7d.com");
 log.info("Validator isUrl:{}", result);
 //判断字符串是否为数字
 result = Validator.isNumber("4444444");
 System.out.println("result = " + result);

想了解了解更多可以去Hutool官网

到此这篇关于SpringBoot Hutool各种用法示例小结的文章就介绍到这了,更多相关springboot hutool用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot整合curator实现分布式锁过程

    springboot整合curator实现分布式锁过程

    这篇文章主要介绍了springboot整合curator实现分布式锁过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Java中Process类的使用与注意事项说明

    Java中Process类的使用与注意事项说明

    这篇文章主要介绍了Java中Process类的使用与注意事项说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • IDEA安装阿里代码规范插件的步骤图文详解

    IDEA安装阿里代码规范插件的步骤图文详解

    这篇文章主要介绍了IDEA安装阿里代码规范插件的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Java实现导出Word文档的示例代码

    Java实现导出Word文档的示例代码

    poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中。本文就利用它实现导出Word文档功能,需要的可以参考一下
    2023-02-02
  • Java模板方法模式定义算法框架

    Java模板方法模式定义算法框架

    Java模板方法模式是一种行为型设计模式,它定义了一个算法框架,由抽象父类定义算法的基本结构,具体实现细节由子类来实现,从而实现代码复用和扩展性
    2023-05-05
  • 解决FeignClient重试机制造成的接口幂等性

    解决FeignClient重试机制造成的接口幂等性

    这篇文章主要介绍了解决FeignClient重试机制造成的接口幂等性问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • MyBatis实现Mysql数据库分库分表操作和总结(推荐)

    MyBatis实现Mysql数据库分库分表操作和总结(推荐)

    这篇文章主要介绍了MyBatis实现Mysql数据库分库分表操作和总结,需要的朋友可以参考下
    2017-08-08
  • spring结合struts的代码详解

    spring结合struts的代码详解

    这篇文章主要介绍了spring结合struts的代码详解,需要的朋友可以参考下
    2017-09-09
  • Java比较两个List的值是否相等的方法

    Java比较两个List的值是否相等的方法

    这篇文章主要介绍了Java比较两个List的值是否相等的方法,涉及java针对队列比较的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Spring Boot 中集成 Lombok 和 MapStruct最佳实践指南

    Spring Boot 中集成 Lombok 和 MapStruct最

    文章详解SpringBoot项目中Lombok与MapStruct整合实践,涵盖版本兼容、IDE配置、代码分层、映射配置、测试验证及性能优化,重点解决注解冲突、依赖注入等常见问题,强调分层管理和组件扫描配置,提升开发效率与代码简洁性,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-08-08

最新评论