查詢出來內容為null,resultMap相關解答

2021-10-09 12:35:31 字數 1343 閱讀 4989

resultmap常用知識點

resultmap元素,是mybatis對映檔案中最為重要、功能最強大的元素。

使用jdbc查詢,返回resultsets,是最為常用的資料庫操作。

resultmap的設計,簡化了對映檔案中編寫複雜sql的操作。

列名與屬性名對映,一般用於列名和屬性名不一致的情況。

resultmap作為jdbc查詢的resultsets與對映實體之間的有效銜接,可以解決表中列的名字與實體中屬性名不一致的問題。

舉例說明

如果select語句的返回值是乙個物件,並且實體類中的屬性名和列名一致的情況,可以用resulttype直接關聯這個物件的全限定名;如果實體類中的屬性名和列名不一致的情況,除了在sql語句中加別名之外,可以使用resultmap來指定屬性名和列名,然後通過id注入到select標籤裡面。

如果屬性名和列名不一致的情況,還用resulttype去關聯實體類,查詢不出來內容,都為null,這時候就需要用resulttype來指定了。

沒有使用resulttype情況

以上可以看出屬性名和資料表中的列名不一致

我們用resulttype來關聯我們將要查詢出來的實體類

以上為查詢結果,雖然從資料庫中查詢出四條資料,但是我們並沒有輸出出來,就是因為屬性名和列名不一致,導致資料不匹配,所以最後查詢出來的內容為null

我們新增了resultmap標籤,並且設定id,然後讓下面的select語句的resultmap屬性關聯上面resultmap標籤裡面的id就可以。

resultmap標籤裡面的id標籤指的是你的主鍵,result表示除了主鍵以外的屬性,column指得是資料庫中的列名,property指實體類中的屬性名。

mysql修改查詢出來結果

需求 之前漢字轉拼音時候發覺有個字母 轉換錯了,應該是v才對,實際上 也沒錯,但是在計算機拼音中 是用v表示的,所以要把表中的 全部轉換為v 一開始覺得這個sql應該也不難,先查詢出來所有的符合條件的然後update 寫出來了發現報錯了。you can t specify target table ...

MongoDB匯出查詢出來的資料集合

第一步 將查詢的結果生成一張臨時表 use 資料庫 var result db.集合名.find while result.hasnext db.temp 臨時表 insert result.next 第二步 需要認證 mongoexport h cdn或者ip d 資料庫名 port 埠號 use...

php輸出mysqli查詢出來的結果

php連線mysql我有文章已經寫過了,這篇文章主要是介紹從mysql中查詢出結果之後怎麼輸出的問題。一 mysqli fetch row 查詢結果 array 0 小王 查詢 php view plain copy while row mysqli fetch assoc result end w...