應用場景分析:(個人觀點,歡迎小祖宗們指正補充) 適合存在父子關系的單表,以及多表的查詢 話不多說上代碼
代碼:mapper里的sql 表名字段什么的本來是單獨集中配置的,現在還原到sql中了
<select id="searchListVo" resultMap="departmentResultMap">
select * from department d1 left join department d2 on d1.dep_parent_id = d2.org_id // 需要注意的是 d1 left join d2 on后邊的條件 也是先寫d1的在寫d2的 其實不用強調哈 ,我以前掉過這樣的坑
</select>
效果:
說明:本表格中的父XX名稱就是同一張表的dep_name 使用左查詢的時候 left 左邊的表字段會全部展示(這么說不嚴格,應該是所涉及到的字段),而join 右邊的表只展示符合on后邊條件的相關字段 因為 我的sql中是 * 所以查出來的結果應該是全部的字段+全部的字段1;卧槽,我不知道該怎么表述了,丟人!!!也是自己並不是完完全全的吃透了左查詢。下邊有請大佬的筆記鏈接,他講的很詳細,耐心看能學會!
大佬的筆記鏈接:https://www.cnblogs.com/cuisi/p/7685893.html