LocalDateTime integrated into SpringBoot + MyBatis in

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>

 

Guess you like

Origin www.cnblogs.com/lcmlyj/p/11792912.html