首页 > 其他分享 >随笔(八)『SpringBoot 解决ID和日期,前端显示不一致』

随笔(八)『SpringBoot 解决ID和日期,前端显示不一致』

时间:2022-12-15 18:23:37浏览次数:43  
标签:mapper jackson SpringBoot databind MappingJackson2HttpMessageConverter import 随笔

package com.baihua.common.config;

import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;

import java.text.SimpleDateFormat;
import java.util.TimeZone;

/**
 * 1、解决Long型id,前端显示不一致
 * 2、解决数据库时间,前端显示不一致
 */
@Configuration
public class JacksonConfig {

    @Bean
    public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() {
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        ObjectMapper mapper = new ObjectMapper();

        //日期格式转换
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
        mapper.setTimeZone(TimeZone.getTimeZone("GMT+8"));

        //Long类型转String类型
        SimpleModule simpleModule = new SimpleModule();
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
        mapper.registerModule(simpleModule);

        converter.setObjectMapper(mapper);
        return converter;
    }
}

标签:mapper,jackson,SpringBoot,databind,MappingJackson2HttpMessageConverter,import,随笔
From: https://www.cnblogs.com/xiaonuanxin/p/16985773.html

相关文章

  • android studio 提示Failed to delete some children. This might happen because a p
    androidstudiobuild/clean/rebuild项目时提示Failedtodeletesomechildren.Thismighthappenbecauseaprocesshasfilesopenorhasitsworkingdirectorys......
  • Java-快速入门、IDEA开发工具的使用1-笔记
    1.Java的概述Java是sun公司1995推出的,2009年被oracle收购Java的爸爸:詹姆斯.高斯林Java是一门高级编程语言:语言风格接近人类的自然语言,写程序简单易懂Java的流行度很高,商业占......
  • Java:SpringBoot使用EasyExcel实现Excel文件的导出下载和上传导入功能
    SpringBoot使用EasyExcel实现Excel文件的导出下载和上传导入功能文件目录$tree-Itarget.├──README.md├──pom.xml└──src└──main├─......
  • tidb 杂记
    tidb_biuil_stats_concurrency执行analyzetable时会分成多个小任务,可以同时执行的任务数量。tidb_distsql_scan_concurrency在执行分析表时一次读的regiontidb_index_se......
  • 如何修改IDEA提交的git代码的名字?
    解决办法:1.在Terminal终端中输入:gitconfiguser.name  来查看当前提交者的姓名。  2.修改成你想改的名字:gitconfig--globaluser.name"要修改的用户名......
  • wpf DataGrid cell 背景色修改参考
    <DataTemplate.Triggers><DataTriggerBinding="{BindingPath=IsSelected,RelativeSource={RelativeSourceAncestorType=DataGridRow}}"Value="True"><SetterT......
  • springboot web 大文件上传源代码
    ​ 前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对Http协议较模糊,故这次采用渐进的方式来学习文件上传的......
  • java idea spring mvc 入门 最起码 我8080跑起来了
    IDEA建立SpringMVCHelloWorld详细入门教程---------------------------------------------生活的意义并不是与他人争高下,而在于享受努力实现目标的过程,结果是对自......
  • idea 基本数据类型
    1、整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT分别占用1字节、2字节、3字节、4字节、8字节;任何整数类型都可以加上UNSIGNED属性,表示数据是无符号的,即非......
  • Intelli idea 常用快捷键汇总
    Tonavigatetotheimplementation(s)ofanabstractmethod,positionthecaretatitsusageoritsnameinthedeclarationandpressCtrl+Alt+B. UseCtrl+Jto......