mybatis進行一對多時發現的問題總結


 

 

1、定義一對多xml文件時,所有的resultMap中的column的值一定不要重復,否則mybatis會發生錯誤,如果有重名,定義別名,column中的名字一定要與查詢出的名字一致,如:

52行的別名wgysid一定要與15行的column中的值保持一致;

2、collection property="outerColor"中的outerColor一定是一對多中一方中的List名字,我這里面定義的是private List<ClWgys> outerColor;

3、join多表查詢時,一定要把幾個表的字段都查出來,如:48行到62行sql文,這樣涉及返回數據的時候,mybatis會自動為我們去除重復的數據,不然,數據會重復顯示,而且查詢結果還會有錯誤;

並且一定要把一對多的一方的id查出來,否則顯示的數據是單條重復的;

4、如下圖:

第8行代碼會為我們過濾掉null和空

第9行代碼會過濾掉id和cxid屬性,讓它們不在返回的json格式數據中顯示

5、bean中不要忽略了get和set方法

未完待續。。。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM