mybatis查詢到了數(shù)據(jù),但是實(shí)體類個(gè)別字段為null問(wèn)題
mybatis查詢數(shù)據(jù),實(shí)體類個(gè)別字段為null
今天在做一個(gè)簡(jiǎn)單的查詢操作時(shí)遇到的坑,折騰了好久好久,有必要記錄一下本菜雞的心理活動(dòng)
debug單步執(zhí)行發(fā)現(xiàn)查詢之后有幾個(gè)字段沒(méi)有映射成功,依然為null

而控制臺(tái)打印的sql語(yǔ)句確實(shí)拿到了

想著是不是實(shí)體類里面的字段命名不一致,瞪大狗眼看了一萬(wàn)遍也沒(méi)發(fā)現(xiàn)有啥不一樣。
又試著在set方法里設(shè)斷點(diǎn),發(fā)現(xiàn)set方法執(zhí)行了,但是傳進(jìn)來(lái)是空。。靈異了。。
最終的最終發(fā)現(xiàn)
mybatis的配置文件里自己整了那么一句。。。

查詢的數(shù)據(jù)中有幾個(gè)列為null 封裝不上
sql語(yǔ)句查詢存在的列顯示不存在
環(huán)境:java web 項(xiàng)目 sql工具 navicat
問(wèn)題
同事的代碼查詢出的數(shù)據(jù)總是有兩個(gè)列的數(shù)據(jù)為null, 在排查封裝的returnMap和實(shí)體類之后發(fā)現(xiàn)無(wú)誤 ,后再Navicat 工具使用sql查詢 發(fā)現(xiàn)根據(jù)列查詢數(shù)據(jù)時(shí) 其中的幾個(gè)列名為Unknown
(自己做的演示表)
數(shù)據(jù)

看著表查詢(看似語(yǔ)句正確,其實(shí)他報(bào)錯(cuò)了 找不到name列)

然后Navicat 查看表的設(shè)計(jì)查詢 name列看似一切正常

我將表轉(zhuǎn)儲(chǔ)為sql文件 打開(kāi)發(fā)現(xiàn) name的單引號(hào)換行了

然后在nativcat上點(diǎn)擊name 往左移發(fā)現(xiàn)name沒(méi)見(jiàn)了

在刪除字段重建之后發(fā)現(xiàn)可以查詢了
在sqlyog 上查看表一明確的發(fā)現(xiàn)前空格問(wèn)題

查看表的設(shè)計(jì)結(jié)構(gòu)也會(huì)發(fā)現(xiàn)name列沒(méi)有顯示

小結(jié)一下
因?yàn)樵趧?chuàng)建列名前添加了空格 navicat上是不會(huì)顯示的所以誤是正確的列名 但如果你是sqlyog會(huì)發(fā)現(xiàn)這些問(wèn)題
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決springboot無(wú)法注入JpaRepository的問(wèn)題
這篇文章主要介紹了解決springboot無(wú)法注入JpaRepository的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
java字符串轉(zhuǎn)數(shù)字及各種數(shù)字轉(zhuǎn)字符串的3種方法
這篇文章主要介紹了java字符串轉(zhuǎn)數(shù)字及各種數(shù)字轉(zhuǎn)字符串的3種方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
Java中使用json與前臺(tái)Ajax數(shù)據(jù)交互的方法
這篇文章主要為大家詳細(xì)介紹了Java中使用json與前臺(tái)Ajax數(shù)據(jù)交互的方法,分享Ajax獲取顯示Json數(shù)據(jù)的一種方法,感興趣的小伙伴們可以參考一下2016-06-06
Java實(shí)現(xiàn)把excel xls中數(shù)據(jù)轉(zhuǎn)為可直接插入數(shù)據(jù)庫(kù)的sql文件
這篇文章主要介紹了Java實(shí)現(xiàn)把excel xls中數(shù)據(jù)轉(zhuǎn)為可直接插入數(shù)據(jù)庫(kù)的sql文件 的相關(guān)資料,需要的朋友可以參考下2016-03-03
SpringMVC請(qǐng)求的路徑變量里面寫正則表達(dá)式的方法
這篇文章主要介紹了SpringMVC請(qǐng)求的路徑變量里面寫正則表達(dá)式的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
Java中documentHelper解析xml獲取想要的數(shù)據(jù)
本文主要介紹了Java中documentHelper解析xml獲取想要的數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Java實(shí)現(xiàn)簡(jiǎn)單GUI登錄和注冊(cè)界面
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單GUI登錄和注冊(cè)界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

