MyBatis-plus-3.5.9?的分頁(yè)功能修復(fù)問(wèn)題記錄
問(wèn)題:后端由于字符內(nèi)容過(guò)長(zhǎng),前端展示精度丟失修復(fù)
雖然我們?cè)?Swagger 接口測(cè)試中并沒(méi)有看到精度丟失的錯(cuò)誤,但是在測(cè)試中,如果你打開(kāi) F12 控制臺(tái),利用預(yù)覽來(lái)查 看響應(yīng)數(shù)據(jù),就會(huì)發(fā)現(xiàn)另?一個(gè)問(wèn)題:id 的最后 兩位好像都變成 0 了!

這是由于前端 JS 的精度范圍有限,我們后端返回的 ID 范圍過(guò)大,導(dǎo)致前端精度丟失,會(huì)影響前端頁(yè)面獲取到的數(shù)據(jù)結(jié)果。
為了解決這個(gè)問(wèn)題,可以在后端 config 包下新建一個(gè)全局 JSON 的配置,將整個(gè)后端 Spring MVC 接口返回的值的長(zhǎng)整型數(shù)字轉(zhuǎn)換為字符串進(jìn)行返回,從而集中解決問(wèn)題。

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 轉(zhuǎn) 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;
}
}重啟項(xiàng)目進(jìn)行測(cè)試,這次看到的 id 值就正常了:

到此這篇關(guān)于MyBatis-plus-3.5.9 的分頁(yè)功能修復(fù)的文章就介紹到這了,更多相關(guān)MyBatis-plus-3.5.9 分頁(yè)修復(fù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MyBatis-plus-3.5.9?的分頁(yè)功能修復(fù)問(wèn)題記錄
- 解決mybatis-plus3.4.1分頁(yè)插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過(guò)時(shí)失效問(wèn)題
- MyBatis-Plus多表聯(lián)合查詢(xún)并且分頁(yè)(3表聯(lián)合)
- MyBatis-Plus實(shí)現(xiàn)對(duì)查詢(xún)結(jié)果進(jìn)行分頁(yè)的基本步驟
- Mybatis-plus原生pages分頁(yè)未生效的解決方案
- mybatis-plus分頁(yè)查詢(xún)的實(shí)現(xiàn)實(shí)例
- SpringBoot中使用MyBatis-Plus實(shí)現(xiàn)分頁(yè)接口的詳細(xì)教程
相關(guān)文章
Java之String字符串在JVM中的存儲(chǔ)及其內(nèi)存地址的問(wèn)題
這篇文章主要介紹了Java之String字符串在JVM中的存儲(chǔ)及其內(nèi)存地址的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
基于JavaMail實(shí)現(xiàn)簡(jiǎn)單郵件發(fā)送
這篇文章主要為大家詳細(xì)介紹了基于JavaMail實(shí)現(xiàn)簡(jiǎn)單郵件發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Java 配置log4j日志文件路徑 (附-獲取當(dāng)前類(lèi)路徑的多種操作)
這篇文章主要介紹了Java 配置log4j日志文件路徑 (附-獲取當(dāng)前類(lèi)路徑的多種操作),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之醫(yī)院心理咨詢(xún)問(wèn)診系統(tǒng)的實(shí)現(xiàn)
這是一個(gè)使用了java+Spring+Maven+mybatis+Vue+mysql開(kāi)發(fā)的醫(yī)院心理咨詢(xún)問(wèn)診系統(tǒng),是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有心理咨詢(xún)問(wèn)診該有的所有功能,感興趣的朋友快來(lái)看看吧2022-01-01

