今天在作mybatis一對多查詢的時候遇到一個比較奇怪的問題,在此先記錄,之後有時間在深究 sql
查詢一個customer及該customer所關聯的全部訂單信息,經過sql語句直接執行和junit測試mybatis打印的日誌信息都是顯示該customer有3個訂單,可是最終mybatis賦值給customer對象的時候老是爲1個結果集,調試了好久也沒發現是什麼問題,後面也是到網上看到和有關該問題的描述才知道,原來customer表和order表中的主鍵重名,個人環境中名稱都爲id,改成不相同的名稱以後,一切正常了,返回結果集爲3個,不知道mybatis內部是怎麼處理的,先在此記錄 mybatis