1. 程式人生 > 實用技巧 >ssm架構裡mybatis為什麼使用通用mapper

ssm架構裡mybatis為什麼使用通用mapper

通用mapper是一個可以實現任意MyBatis通用方法的框架,可以根據自己的需要隨意地選擇通用方法,也可以開發自己的通用方法,不用編寫SQL,也不需要在DAO中增加方法,pojo的實體類寫好,就可以支援單表的增刪改查,當然只支援單表的增刪改查,通用mapper並麼有對多表關聯給出較好的解決方案。
先不說通用mapper的多表關聯查詢的問題,使用通用mapper的好處,如下:
1,Mybatis中對於一個單表的增刪改查需要對其對應的Mapper中寫SQL,表的欄位名多次出現,且欄位更改時,需要同步修改對應的Mapper,容易出錯且冗餘。而通用mapper提供一系列的增刪改查的通用方法,再進行單表的增刪改查時,只需要呼叫對應通用方法就可以忽略表字段的更改對mapper方法的影響,而且只需要一個通用Mapper,不需要每張表都對應一個Mapper。
2,當只有單表增刪改查時,使用通用Mapper可以無xml的mapper配置檔案實現資料庫操作。

那使用通用Mapper的如何進行多表查詢呢?
最簡單的思路是使用通用Mapper進行多次的單表查詢,但對於少量使用者,這種方法還可以,對於大量使用者,這種方法遠遠增加了資料庫的查詢次數,容易讓資料庫接受過多的增刪改成的命令。
至於如何進行多表查詢,等學習後,有空再寫。