MyBatis分頁查詢返回list的時候出現(xiàn)null的問題
背景
按照對接方提供的文檔開發(fā)了指定的28個接口,其中分頁的接口居然出現(xiàn)了一堆null的情況。
正常使用postman工具調(diào)用測試接口
提供確定有數(shù)據(jù)的查詢條件,分頁參數(shù)是一頁10條,顯示第一條
返回數(shù)據(jù)中total是正常的,但是data中居然是一堆null的list
我第一反應(yīng)是自己是不是寫錯了映射的實體類

檢查實體類發(fā)現(xiàn)并沒出現(xiàn)類似的情況
檢查數(shù)據(jù),也都沒有問題,開始懷疑人生
對比其他寫的分頁接口,并沒有任何不同的情況
我開始有點懵逼了
這個時候我突然想到我從來沒有用過帶下劃線的字段在mapper里面

實體類里也是寫的對應(yīng)_的方式接參的

返回非分頁的模式數(shù)據(jù)卻正常
debug檢查發(fā)現(xiàn)list返回就是一堆null,我覺得跟蹤mybatis的源碼看看。
mybatis分頁走的sqlSession返回直接就是null

推測是Mybatis的本身處理調(diào)了下劃線,導(dǎo)致無法映射實體類,仔細(xì)檢查mybatis的配置文件。
最后發(fā)現(xiàn)配置了這個配置
這個配置的意思就是刪除下劃線,并實現(xiàn)駝峰字段。
刪除后解決問題。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Java使用Jsch與sftp服務(wù)器實現(xiàn)ssh免密登錄
這篇文章主要介紹了詳解Java使用Jsch與sftp服務(wù)器實現(xiàn)ssh免密登錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Mybatisplus集成springboot完成分頁查詢功能(示例代碼)
今天小編給大家分享Mybatisplus集成springboot完成分頁查詢功能,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-11-11
在Java中高效實現(xiàn)并發(fā)訪問控制的全過程
現(xiàn)代軟件開發(fā)中,尤其是在高并發(fā)的系統(tǒng)架構(gòu)中,如何處理并發(fā)訪問問題,確保系統(tǒng)的穩(wěn)定性和性能,是每個開發(fā)者必須掌握的技能,本文將深入探討如何在Java中高效實現(xiàn)并發(fā)訪問控制,我們將逐步介紹常見的并發(fā)控制工具,需要的朋友可以參考下2025-09-09
使用mybatis-plus中Page進(jìn)行分頁不生效解決過程
在使用MyBatis-Plus的Page進(jìn)行分頁時,如果發(fā)現(xiàn)分頁不生效,可能是由于未正確配置分頁插件,確保在配置類中正確引入了分頁插件,并且數(shù)據(jù)庫類型設(shè)置正確,同時,檢查MybatisPlusConfig類是否被正確注入2025-12-12
一文詳解如何在SpringMVC的視圖中渲染模型數(shù)據(jù)
SpringMVC是一個基于Spring框架的Web框架,它提供了一種方便的方式來處理 HTTP 請求和響應(yīng),在SpringMVC中,視圖是用來渲染模型數(shù)據(jù)的組件,它們負(fù)責(zé)將模型數(shù)據(jù)轉(zhuǎn)換為HTML、JSON、XML等格式的響應(yīng),在本文中,我們將討論如何在SpringMVC中的視圖中渲染模型數(shù)據(jù)2023-07-07
spring-security關(guān)于hasRole的坑及解決
這篇文章主要介紹了spring-security關(guān)于hasRole的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09
Java讀取一行空格隔開的數(shù)字字符串并求出這些數(shù)字的和方法
今天小編就為大家分享一篇Java讀取一行空格隔開的數(shù)字字符串并求出這些數(shù)字的和方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07

