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。
推薦閱讀:
- MyBatis在DAO層定義接口返回類型泛型無效的解決
- 解決mybatis resultMap根據type找不到對應的包問題
- mybatis映射和實際類型不一致的問題
- Mybatis常見註解有哪些(總結)
- 淺談MyBatis執行SQL的兩種方式