溫馨提示×

溫馨提示×

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

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

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

發(fā)布時(shí)間:2022-01-20 13:38:13 來源:億速云 閱讀:727 作者:柒染 欄目:開發(fā)技術(shù)

今天就跟大家聊聊有關(guān)mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

mybatis查詢數(shù)據(jù),實(shí)體類個(gè)別字段為null

今天在做一個(gè)簡單的查詢操作時(shí)遇到的坑,折騰了好久好久,有必要記錄一下本菜雞的心理活動(dòng)

debug單步執(zhí)行發(fā)現(xiàn)查詢之后有幾個(gè)字段沒有映射成功,依然為null

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

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

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

想著是不是實(shí)體類里面的字段命名不一致,瞪大狗眼看了一萬遍也沒發(fā)現(xiàn)有啥不一樣。

又試著在set方法里設(shè)斷點(diǎn),發(fā)現(xiàn)set方法執(zhí)行了,但是傳進(jìn)來是空。。靈異了。。

最終的最終發(fā)現(xiàn)

mybatis的配置文件里自己整了那么一句。。。

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

查詢的數(shù)據(jù)中有幾個(gè)列為null 封裝不上

sql語句查詢存在的列顯示不存在

環(huán)境:java web 項(xiàng)目 sql工具 navicat

問題

同事的代碼查詢出的數(shù)據(jù)總是有兩個(gè)列的數(shù)據(jù)為null, 在排查封裝的returnMap和實(shí)體類之后發(fā)現(xiàn)無誤 ,后再Navicat 工具使用sql查詢 發(fā)現(xiàn)根據(jù)列查詢數(shù)據(jù)時(shí) 其中的幾個(gè)列名為Unknown

(自己做的演示表)

數(shù)據(jù)

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

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

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

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

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

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

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

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

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

在刪除字段重建之后發(fā)現(xiàn)可以查詢了

在sqlyog 上查看表一明確的發(fā)現(xiàn)前空格問題

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

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

mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決

因?yàn)樵趧?chuàng)建列名前添加了空格 navicat上是不會(huì)顯示的所以誤是正確的列名 但如果你是sqlyog會(huì)發(fā)現(xiàn)這些問題

看完上述內(nèi)容,你們對mybatis查詢到數(shù)據(jù)顯示實(shí)體類個(gè)別字段為null該怎么解決有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI