1.修改資料庫中的字段
2.執行根據id查詢所有的學生資訊的測試方法會出現下面的異常
也就是說明 資料庫中的字段沒有個實體類中的屬性名一致
4.再次執行測試方法得到結果如下
解決辦法
01.使用別名
繼續執行測試方法會得到正確的結果
02.使用resultmap
之後有用到resulttype的地方都換成resultmap即可!resultmap是對resulttype的增強!
所有的sql語句還是查詢對應的欄位名稱!
測試就可以得到正確的結果!
Mybatis如何解決屬性名和欄位名不一致的問題
目錄 問題描述 方法一 在sql語句中起別名 方法二 resultmap 結果集對映 方式三 mybatis全域性配置檔案中開啟駝峰命名規則 如果資料庫中的字段和實體類中的屬性不一致怎麼弄呢?起別名看似很完美,但如果起別名的字段很多,sql語句就會非常臃腫 select id,name,pwd as...
解決Mybatis中的屬性名和欄位名不一致的問題
1 問題 2 新建乙個專案,寫實體類get set tostring 實體類 public class user public user int id,string name,string password public intgetid public void setid int id publi...
MyBatis學習總結 四 解決欄位名
mybatis學習總結 四 解決欄位名與實體類屬性名不相同的衝突 在平時的開發中,我們表中的欄位名和表對應實體類的屬性名稱不一定都是完全相同的,下面來演示一下這種情況下的如何解決欄位名與實體類屬性名不相同的衝突。create table orders order id intprimary keya...