這是一張簡單的service的繼承圖。可以看到我們的執行類,即XxxServiceImpl的繼承關係。 從上到下,ServiceImpl和BaseMapper是一個依賴關係,ServiceImpl和Iservice是一個實現關係。即ServiceImpl實現了IService中定義的方法,這裡為什麼 ...
這是一張簡單的service的繼承圖。可以看到我們的執行類,即XxxServiceImpl的繼承關係。
從上到下,ServiceImpl和BaseMapper是一個依賴關係,ServiceImpl和Iservice是一個實現關係。即ServiceImpl實現了IService中定義的方法,這裡為什麼會有個BaseMapper的依賴呢?
原因是要用到BaseMapper中一些基礎的表操作方法,用於實現Iservice中較為複雜的查詢方法。
左邊的介面IRolerService是繼承自IService,主要是為了擴展IService,一些用於業務邏輯的複雜查詢,實現IRoleService了的RoleServiceImpl做了一些操作複雜業務邏輯的具體實現。
總的來說,IService是抽象了一些常用的複雜的表操作方法。BaseMapper抽象了一些簡單的表操作方法。
目前有一個疑問,就是BaseMapper的這些簡單的操作方法是怎麼實現的?如果有朋友看到,或者大神知道,希望可以指導一下