Spring Boot中比较好用的工具

学无止境,气有浩然!

文章目录


前言

总结一下工作中用的比较好用的,Spring Boot中自带的一些工具类。后续会一直更新。


StringUtils

工作中用到的比较多的肯定是字符串的操作,有些jdk的无法满足,Spring Boot 进行拓展。

hasLength

主要判断的就是字符串不能是null且不是空串"",5.3之前版本是isEmpty方法,已经弃用。

java 复制代码
public static boolean hasLength(@Nullable String str) {
	return (str != null && !str.isEmpty());
}

hasText

这个用的比较多,是hasLength的加强版本,不是null,字符串长度不是0,并且至少包含一个非空白字符,在校验上游或者页面的时候非常有用。

java 复制代码
public static boolean hasText(@Nullable String str) {
	return (str != null && !str.isEmpty() && containsText(str));
}

trimWhitespace

作用其实跟Stringtrim()是一样的,但是好处是你可以不用判空。如果想要去除全部的空格,就是trimAllWhitespace,还有去除前边的空格trimLeadingWhitespace,去除末尾的空格trimTrailingWhitespace


startsWithIgnoreCase & endsWithIgnoreCase

就是判断是否以指定字符串开始或者结束,忽略大小写。

delete & deleteAny

删减字符串

uriDecode

可以帮你把url解码。


文件名操作

  • getFilename:获取文件名称
  • getFilenameExtension:获取拓展文件名

字符数组操作等等


BeanUtils

copyProperties

这个方法主要的好处就是,他的两个对象不必是同一个类,只要属性相同即可。


CollectionUtils

isEmpty

就是判断集合或者Mapnull,或者没有元素。

toArray & arrayToList

集合数组互转,个人感觉比jdk提供的好用。

未完待续

相关推荐
皮皮林55119 小时前
拒绝写重复代码,试试这套开源的 SpringBoot 组件,效率翻倍~
java·spring boot
用户908324602733 天前
Spring AI 1.1.2 + Neo4j:用知识图谱增强 RAG 检索(上篇:图谱构建)
java·spring boot
用户8307196840824 天前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
Java水解4 天前
Spring Boot 视图层与模板引擎
spring boot·后端
Java水解4 天前
一文搞懂 Spring Boot 默认数据库连接池 HikariCP
spring boot·后端
洋洋技术笔记4 天前
Spring Boot Web MVC配置详解
spring boot·后端
初次攀爬者5 天前
Kafka 基础介绍
spring boot·kafka·消息队列
用户8307196840825 天前
spring ai alibaba + nacos +mcp 实现mcp服务负载均衡调用实战
spring boot·spring·mcp
Java水解5 天前
SpringBoot3全栈开发实战:从入门到精通的完整指南
spring boot·后端
初次攀爬者6 天前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq