spring boot 自定义的常用工具类或方法封装

1、queryString转换为map

//queryString指的是在获取前端get请求参数
//因为获取前端的参数使用的是如下
@PostMapping("/test")
public String test(HttpServletRequest httpServletRequest) {
    HttpServletRequest request = httpServletRequest;
    String qu = request.getQueryString();//qu获取出来是这样的name=xiaobing&age=15&sex=boy
     Map<String , Object> map = funClass.QueryStringToMap(qu); //这儿出来就是map了。
    return "hello";
}
//为此,我封装一下,把 name=xiaobing&age=15&sex=boy 转换成 map
//之后的话,我们就可以直接调用工具类的方法即可。





package com.bnc.s99.utils;

import org.springframework.stereotype.Component;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;

@Component
public class FunClass {
    public Map<String , Object> QueryStringToMap(String queryString) {
        if (queryString == null) {
            return new HashMap<>();
        }
        Map<String, Object> queryMap = new HashMap<>();
        String[] pairs = queryString.split("&");
        for (String pair : pairs) {
            int idx = pair.indexOf("=");
            String key = idx > 0 ? URLDecoder.decode(pair.substring(0, idx), StandardCharsets.UTF_8) : pair;
            String value = idx > 0 && pair.length() > idx + 1 ? URLDecoder.decode(pair.substring(idx + 1), StandardCharsets.UTF_8) : null;
            queryMap.put(key, value);
        }
        return queryMap;
    }
}
### Spring Boot 中常用的工具Spring Boot项目中,为了提高开发效率和代码质量,开发者可以利用一些内置的工具。这些工具不仅提供了便捷的方法来处理常见的编程任务,还经过了广泛的测试,确保其稳定性[^1]。 #### 1. `Assert` 用于断言条件是否成立,常用来做参数校验。如果给定的布尔表达式不为真,则抛出异常。这有助于早期发现错误并防止程序进入不可预期的状态。 ```java import org.springframework.util.Assert; public class Example { public void checkNotNull(Object obj) { Assert.notNull(obj, "The object must not be null"); } } ``` #### 2. `StringUtils` 提供了一系列静态方法来进行字符串操作,比如判断字符串是否为空、去除空白字符等。这实用函数能够减少重复编码量,并保持逻辑的一致性。 ```java import org.springframework.util.StringUtils; if (StringUtils.hasText(someString)) { System.out.println("Non-empty string."); } else { System.out.println("Empty or whitespace-only string."); } ``` #### 3. `ReflectionUtils` 反射机制是Java中的一个重要特性,而此工具封装了许多关于反射的操作,如获取字段值、调用方法等。它可以帮助简化复杂的反射代码编写工作。 ```java import org.springframework.util.ReflectionUtils; import java.lang.reflect.Field; Field field = ReflectionUtils.findField(SomeClass.class, "fieldName"); field.setAccessible(true); Object value = ReflectionUtils.getField(field, instanceOfSomeClass); ``` #### 4. `BeanUtils` 当涉及到对象之间的属性复制时非常有用。该允许快速地将源bean的数据成员赋值到目标bean上,从而节省时间并降低出错几率。 ```java import org.springframework.beans.BeanUtils; Target targetInstance = new Target(); Source sourceInstance = getSourceData(); BeanUtils.copyProperties(sourceInstance, targetInstance); ``` 以上列举了几种典型的Spring Boot内建工具及其应用场景。掌握它们可以使日常工作更加高效顺畅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值