浏览代码

Merge branch 'master' of http://git.cc-lotus.info/customer/service

zs 8 月之前
父节点
当前提交
ed484216b3
共有 1 个文件被更改,包括 31 次插入0 次删除
  1. 31 0
      src/main/java/com/free/config/LocalDateTimeSerializerConfig.java

+ 31 - 0
src/main/java/com/free/config/LocalDateTimeSerializerConfig.java

@@ -0,0 +1,31 @@
+package com.free.config;
+
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+
+/**
+ * 处理mybatisplus 转时间字段为LocalDateTime类型
+ */
+@Configuration
+public class LocalDateTimeSerializerConfig {
+
+  @Value("${spring.jackson.date-format}")
+  private String pattern;
+
+  @Bean
+  public LocalDateTimeSerializer localDateTimeDeserializer() {
+    return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
+  }
+
+  @Bean
+  public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
+    return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
+  }
+
+}