1. 程式人生 > >【MyBatis】resultMap的一對多查詢,結果中的list只有一條資料(size=1)

【MyBatis】resultMap的一對多查詢,結果中的list只有一條資料(size=1)

問題定義好resultMap之後,查詢結果中的list,其size都是1。(相當於“一對多”變成了“多對一”)

原因因為返回的列沒有用於區分許可權的id,導致mybatis不知道如何區分,於是把每一條記錄都對映成了一個物件。

解決方案:在mapper檔案中的sql語句中,要把查詢語句中主表的主鍵ID查詢出來。