前言
今天做項目時遇到一個Mapper層的問題,如圖所示
這是Mapper層的sql語句,圖片裏紅框的部分是我要查詢的字段,但是運行起來的結果卻是groupId這個字段帶不出來值
如下圖所示
可以看到紅框裏的內容沒有groupId字段,代碼是沒有毛病的,那應該如何解決呢?
resultMap
resultMap是Mybatis最強大的元素,它可以將查詢到的複雜數據(比如查詢到幾個表中數據)映射到一個結果集當中。
更多關於resultMap:https://www.cnblogs.com/kenhome/p/7764398.html
將我要查詢的字段全部寫成紅框裏面的格式
這時groupId就出現了(雖然其他字段不用resultMap也能出現,但最好要統一好)
延申
下面我要進行Maybatis嵌套查詢,也就是將查詢字段中id在進行一次嵌套
用Collection標籤,ComponentIdModel裏面存放了要嵌套的字段
之後ComponentModel包括了ComponentIdModel,這樣就完成了嵌套