From b52030f56d9addced5c634a92136b28d822b46fd Mon Sep 17 00:00:00 2001 From: lengleng Date: Wed, 17 Jun 2020 11:30:33 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20Introducing=20new=20features.=20cl?= =?UTF-8?q?osed=20#1391=20GET=E8=AF=B7=E6=B1=82=E6=94=AF=E6=8C=81=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E5=AD=97=E7=AC=A6=E4=B8=B2=E5=88=B0JAVA8=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E7=9A=84=E8=87=AA=E5=8A=A8=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/data/resolver/WebMvcConfig.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/resolver/WebMvcConfig.java b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/resolver/WebMvcConfig.java index 2561f0f07..17bd13854 100644 --- a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/resolver/WebMvcConfig.java +++ b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/resolver/WebMvcConfig.java @@ -17,22 +17,50 @@ package com.pig4cloud.pigx.common.data.resolver; +import cn.hutool.core.date.DatePattern; import org.springframework.context.annotation.Configuration; +import org.springframework.format.FormatterRegistry; +import org.springframework.format.datetime.standard.DateTimeFormatterRegistrar; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import java.time.format.DateTimeFormatter; import java.util.List; /** + * SpringMvc 规则增强 + * * @author lengleng - * @date 2019-06-24 + * @date 2020-06-17 */ @Configuration public class WebMvcConfig implements WebMvcConfigurer { + /** + * 增加请求参数解析器,对请求中的参数注入SQL 检查 + * @param argumentResolvers + */ @Override public void addArgumentResolvers(List argumentResolvers) { argumentResolvers.add(new SqlFilterArgumentResolver()); } + /** + * 增加GET请求参数中时间类型转换 {@link com.pig4cloud.pigx.common.core.jackson.PigxJavaTimeModule} + * + * @param registry + */ + @Override + public void addFormatters(FormatterRegistry registry) { + DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar(); + registrar.setTimeFormatter(DateTimeFormatter.ofPattern(DatePattern.NORM_TIME_PATTERN)); + registrar.setDateFormatter(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN)); + registrar.setDateTimeFormatter(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)); + registrar.registerFormatters(registry); + } + }