您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關mybatis查詢到數據顯示實體類個別字段為null該怎么解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
今天在做一個簡單的查詢操作時遇到的坑,折騰了好久好久,有必要記錄一下本菜雞的心理活動
debug單步執行發現查詢之后有幾個字段沒有映射成功,依然為null
而控制臺打印的sql語句確實拿到了
想著是不是實體類里面的字段命名不一致,瞪大狗眼看了一萬遍也沒發現有啥不一樣。
又試著在set方法里設斷點,發現set方法執行了,但是傳進來是空。。靈異了。。
mybatis的配置文件里自己整了那么一句。。。
環境:java web 項目 sql工具 navicat
同事的代碼查詢出的數據總是有兩個列的數據為null, 在排查封裝的returnMap和實體類之后發現無誤 ,后再Navicat 工具使用sql查詢 發現根據列查詢數據時 其中的幾個列名為Unknown
(自己做的演示表)
看著表查詢(看似語句正確,其實他報錯了 找不到name列)
然后Navicat 查看表的設計查詢 name列看似一切正常
我將表轉儲為sql文件 打開發現 name的單引號換行了
然后在nativcat上點擊name 往左移發現name沒見了
在刪除字段重建之后發現可以查詢了
在sqlyog 上查看表一明確的發現前空格問題
查看表的設計結構也會發現name列沒有顯示
因為在創建列名前添加了空格 navicat上是不會顯示的所以誤是正確的列名 但如果你是sqlyog會發現這些問題
看完上述內容,你們對mybatis查詢到數據顯示實體類個別字段為null該怎么解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。