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