mybatis resultMap沒有全部對應的字段處理方式

resultMap沒有全部對應的字段處理

記錄說明

在使用mybatis的時候,使用mapper將表記錄和實體對應起來的方法大概有:resultType和resultMap兩種。

  • resultType,直接指定需要封裝的實體,mybatis會利用反射,將數據庫中字段對應到實體中的屬性,對應規則是:下劃線 對應為 駝峰,如:user_phone對應到userPhone。
  • resultMap,比上面的方法靈活一些,可以自己指定對應。

現在碰到的問題是:隻有幾個特殊的字段由於數據庫字段和實體名字對應不上,需要手動寫,但是其他大部分的屬性和字段都是能正確對應的。如果我用resultMap,隻寫那幾個特殊字段的對應關系,其他的字段能正確映射封裝嗎?意思就是:

我的實體是這樣的

但是我的resultMap是這樣的

隻對應瞭四個字段,其他的字段我都沒有手動映射,能正確封裝進去嗎?

結論是:可以的,你指定規則的,就安裝指定規則來,如果沒有指定規則,就按照默認的對應規則來.

大坑之 resultMap = Long

出現at com.sun.proxy.$Proxy28.selectList(Unknown Source)

原因是 resultMap = long 瞭

resultType="Long"

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: