91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決SpringBoot全局配置long轉String丟失精度的問題

發布時間:2021-08-21 09:03:11 來源:億速云 閱讀:748 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何解決SpringBoot全局配置long轉String丟失精度的問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

第一種方式

簡單粗暴,將所有的Lang類型,改為String,數據庫改成varchar類型;

第二種方式

自己建個配置類

extends WebMvcConfigurerAdapter 已經被棄用,直接實現WebMvcConfigurer該接口就行了

@EnableWebMvc
@Configuration
public class WebDataConvertConfig implements WebMvcConfigurer {
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
            ObjectMapper objectMapper = new ObjectMapper();
            /**
             * 序列換成json時,將所有的long變成string
             * 因為js中得數字類型不能包含所有的java long值
             */
            SimpleModule simpleModule = new SimpleModule();
            simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
            simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
            objectMapper.registerModule(simpleModule);
            jackson2HttpMessageConverter.setObjectMapper(objectMapper);
            converters.add(jackson2HttpMessageConverter);
        }

第三種方式

使用Jackson2

@Configuration
public class JacksonConfig {

 /**
  * Jackson全局轉化long類型為String,解決jackson序列化時long類型缺失精度問題
  * @return Jackson2ObjectMapperBuilderCustomizer 注入的對象
  */
    @Bean
    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
        return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder
                .serializerByType(Long.class, ToStringSerializer.instance)
                .serializerByType(Long.TYPE, ToStringSerializer.instance);
    }
}

第四種方式(缺點:將所有的數字類型都會轉為字符串)

bootstrap.yml添加以下配置:

spring:
  jackson:
  #將所有的number類型轉為String返回
    generator:
      write_numbers_as_strings: true
    #格式化返回時間 yyyy-MM-dd HH:mm:ss
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

感謝各位的閱讀!關于“如何解決SpringBoot全局配置long轉String丟失精度的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

翁牛特旗| 太白县| 广南县| 新竹市| 宜川县| 德阳市| 时尚| 讷河市| 盱眙县| 恩施市| 华宁县| 封开县| 香格里拉县| 枣强县| 中西区| 江安县| 怀集县| 文成县| 电白县| 腾冲县| 朝阳市| 万全县| 合作市| 金川县| 营口市| 凤庆县| 林口县| 巫溪县| 山阳县| 广灵县| 桂林市| 宜春市| 南靖县| 济源市| 攀枝花市| 常德市| 杂多县| 白玉县| 萍乡市| 秦皇岛市| 西昌市|