需求

我们可能对接客户的系统的时候,虽然Spring为我们提供的很多方便的转换器,但是遇到还是可能遇到需要自定义请求参数转换器的情况。

日期转换器

SpringBoot默认是没有配置日期转换器的我们可以自己写,也可以使用配置让SpringBoot来生成:https://www.jianshu.com/p/4b29beffcd8e

日期转换器配置代码:

package com.wzq.config.converter;import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** @description: 字符串转换为DateConverter* @author: Wzq* @create: 2020-01-17 16:33*/
@Component
public class StringToDateConverter implements Converter<String, Date> {private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");@Overridepublic Date convert(String s) {Date parse = null;try {parse = simpleDateFormat.parse(s);} catch (ParseException e) {e.printStackTrace();}return parse;}
}

自定义转换器

package com.wzq.config.converter;import com.wzq.test.model.UserModel;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;/*** @description: 字符串转UserModel类* @author: Wzq* @create: 2020-01-17 16:24*/
@Component
public class StringToUserModelConverter implements Converter<String, UserModel>{@Overridepublic UserModel convert(String s) {String[] split = s.split("-");String userName = split[0];Integer age = Integer.parseInt(split[1]);UserModel userModel = new UserModel();userModel.setUserName(userName);userModel.setAge(age);return userModel;}
}

UserModel实体类

package com.wzq.test.model;import lombok.Data;import java.util.Date;/*** @description:* @author: Wzq* @create: 2020-01-17 15:17*/
@Data
public class UserModel {private String userName;private Integer age;private Date date;
}

请求地址

http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?userName=GosingWu&age=18&date=2012-12-12

成功:

个人微信公众,经常更新一些实用的干货:

SpringBoot自定义请求参数转换器相关推荐

  1. java封装入参_Spring Gateway自定义请求参数封装的实现示例

    一.需求 在使用spring gateway作为网关时,我们需要在经过网关的请求中添加一些需要传递给后续服务的公共参数,这个时候就可以用到spring gateway提供的自定义请求参数功能了. 二. ...

  2. 解决Springboot GET请求参数过长的情况

    项目场景: 使用Spring Boot进行项目开发,解决Springboot GET请求参数过长的情况 问题描述 报错信息:Springboot GET请求参数过长抛出异常:Request heade ...

  3. springboot post 请求参数过长请求接口报错 An HTTP line is larger than 4096 bytes

    springboot项目post请求参数过长请求接口报错如下: 解决办法将post请求参数值调大: server:tomcat:max-http-form-post-size: 5MB

  4. Springboot中请求参数校验

    1.添加依赖 <!-- 参数校验 --> <dependency><groupId>org.springframework.boot</groupId> ...

  5. 关于springBoot post请求参数过大导致后端接收不到参数问题

    在配置文件直接添加 也不知道哪个起作用了 反正都加上就完事了 指定上传文件的最大文件大小,默认为1MB spring.servlet.multipart.max-file-size=200MB 指定在 ...

  6. 拦截器获取请求参数post_「SpringBoot WEB 系列」RestTemplate 之自定义请求头

    [WEB 系列]RestTemplate 之自定义请求头 上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 U ...

  7. ​ SpringMVC表单请求参数的绑定,配置编码过滤器解决请求参数中文乱码问题,自定义类型转换器

    文章目录 ​ SpringMVC的参数绑定支持的数据类型 基本数据类型和字符串类型 JavaBean 包装类 Map类型 List类型 POST请求参数中文乱码的解决方法 自定义类型转换器(Date类 ...

  8. 详解Spring MVC请求参数类型,解决中文乱码问题,自定义类型转换器,Spring MVC相关注解

    #SpringMVC SpringMVC请求 简单类型 简单类型包括:基本类型,基本类型的包装类型,字符串 编写Controller @RequestMapping("/param" ...

  9. SpringBoot自定义参数验证器

    前要 之前我们介绍了JSR-303验证方式,十分的方便Spring都帮我们封装好了,但是对一些复杂的验证,还是需要更加灵活的验证器的. JSR-303验证器传送门:https://www.jiansh ...

最新文章

  1. eclipse中output folder和deployment assembly用法有什么不同?
  2. mii-tool与ethtool的用法详解
  3. linux emule 编译 wx-config --libs,LeezPi-RK3399_Android9编译说明
  4. JDBC批量Insert深度优化(有事务)
  5. 数据库学习之MySQL安装
  6. 用memcached-session-manager实现Tomcat集群
  7. eclipse没有java web,Eclipse Juno在Dynamic Web Project中没有JSP(但其他一切都很好)
  8. Git 的BUG小结
  9. 使用批处理脚本(BAT)调用FFMPEG批量编码视频
  10. 半个月使用rust语言的体验
  11. is exists可以传数组查询吗_C++中数组类型的操作
  12. DHCP DHCPv6
  13. 华为安装gsm框架_华为Mate30Pro怎么安装谷歌服务框架?谷歌服务GMS框架安装方法...
  14. ERP和进销存系统区别是什么
  15. 微信小程序豆瓣电影学习知识总结
  16. win7设置文件夹共享 win7共享文件夹
  17. Handler到底是一个什么东东
  18. APS系统六大要素是什么?企业导入APS(高级生产计划与排程)有哪些好处?
  19. POJ1201/ZOJ1508/HDU1384 Intervals(spfa解差分约束问题)
  20. Emgucv不完整图像分割试验(十八)——Emgucv或opencv连接海康/萤石网络4G摄像头

热门文章

  1. Cell子刊:建立因果关系-合成菌群在植物菌群研究中的机会
  2. Cell:一种用基因流定义微生物种群的反向生态学方法
  3. 多快好省的宏基因组研究技巧
  4. 幽门螺杆菌感染会增加代谢综合征和糖尿病风险,竟然“男女有别”?
  5. Microbiome:高通量测序全面检测生物或环境样本的单细胞真核生物和寄生虫
  6. R语言画Cox回归森林图
  7. 认识计算机ppt课件游戏,认识计算机)ppt课件
  8. Nginx配置使用积累[不断更新]
  9. [Google API](4)搜索结果
  10. 第三代测序技术的方法原理及其在生物领域的应用