What is not said first posted two codes:
A: MVC layer is disposed
@Configuration public class JacksonConfig { / ** default date time format * / public static Final String DEFAULT_DATE_TIME_FORMAT = "the MM-dd-YYYY HH: mm: SS" ; / ** default date format * / public static Final String DEFAULT_DATE_FORMAT = "YYYY dd--MM " ; / ** default time format * / public static Final String DEFAULT_TIME_FORMAT =" HH: mm: SS " ; @Bean public ObjectMapper objectMapper(){ ObjectMapper objectMapper = new ObjectMapper(); return initObjectMapper(objectMapper); } public static ObjectMapper initObjectMapper(ObjectMapper om) { om.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); om.disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE); JavaTimeModule JavaTimeModule = new JavaTimeModule (); javaTimeModule.addSerializer(LocalDateTime.class,new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT))); javaTimeModule.addSerializer(LocalDate.class,new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT))); javaTimeModule.addSerializer(LocalTime.class,new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT))); javaTimeModule.addDeserializer(LocalDateTime.class,new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT))); javaTimeModule.addDeserializer(LocalDate.class,new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT))); javaTimeModule.addDeserializer(LocalTime.class,new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT))); om.registerModule(javaTimeModule).registerModule(new ParameterNamesModule()); return om; } }
Second, on a data layer disposed pom MyBatis need to add dependency:
<-! Mybatis support of LocalDateTime -> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-typehandlers-jsr310</artifactId> <version>1.0.1</version> </dependency> <-! Json support of LocalDateTime -> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.9.9</version> </dependency>