MyBatis-plus-3.5.9?的分頁功能修復問題記錄
問題:后端由于字符內容過長,前端展示精度丟失修復
雖然我們在 Swagger 接口測試中并沒有看到精度丟失的錯誤,但是在測試中,如果你打開 F12 控制臺,利用預覽來查 看響應數據,就會發(fā)現另?一個問題:id 的最后 兩位好像都變成 0 了!

這是由于前端 JS 的精度范圍有限,我們后端返回的 ID 范圍過大,導致前端精度丟失,會影響前端頁面獲取到的數據結果。
為了解決這個問題,可以在后端 config 包下新建一個全局 JSON 的配置,將整個后端 Spring MVC 接口返回的值的長整型數字轉換為字符串進行返回,從而集中解決問題。

package com.rainbowsea.yupicturebackend.config;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.boot.jackson.JsonComponent;
import org.springframework.context.annotation.Bean;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
/**
* Spring MVC Json 配置
*/
@JsonComponent
public class JsonConfig {
/**
* 添加 Long 轉 json 精度丟失的配置
*/
@Bean
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
SimpleModule module = new SimpleModule();
module.addSerializer(Long.class, ToStringSerializer.instance);
module.addSerializer(Long.TYPE, ToStringSerializer.instance);
objectMapper.registerModule(module);
return objectMapper;
}
}重啟項目進行測試,這次看到的 id 值就正常了:

到此這篇關于MyBatis-plus-3.5.9 的分頁功能修復的文章就介紹到這了,更多相關MyBatis-plus-3.5.9 分頁修復內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java之String字符串在JVM中的存儲及其內存地址的問題
這篇文章主要介紹了Java之String字符串在JVM中的存儲及其內存地址的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作)
這篇文章主要介紹了Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
Java畢業(yè)設計實戰(zhàn)之醫(yī)院心理咨詢問診系統的實現
這是一個使用了java+Spring+Maven+mybatis+Vue+mysql開發(fā)的醫(yī)院心理咨詢問診系統,是一個畢業(yè)設計的實戰(zhàn)練習,具有心理咨詢問診該有的所有功能,感興趣的朋友快來看看吧2022-01-01

