天鳥技術中臺-建設過程-日常經驗5:MybatisPlus工具代碼封裝,between-and封裝

技術中臺,目前主要就是解決 重複CRUD問題。

數據庫底層用MySql,DB框架用 MybatisPlus(今後簡稱MP)。

MP封裝,分2大類,一種是 純工具方法,一種是 ServiceImpl類的進一步完善,實現那些標準化的方法。

 

以下是 工具方法舉例:

常見代碼-需求,查詢某段時間範圍的數據

        queryWrapper.between("month", startMonth, endMonth);

如果startMonth或endMonth爲 null,查詢的數據不準確。

 

因此,需要判斷null的情況

 

    String startMonth = "";

        String endMonth = "";

        if (StringUtils.isNotEmpty(startMonth)) {

            queryWrapper.ge("month", startMonth);

        }

        if (StringUtils.isNotEmpty(endMonth)) {

            queryWrapper.le("month", endMonth);

        }

 

 

}

 

進一步封裝成通用的

public class MpKit {

 

    public static <T> void between(QueryWrapper<?> queryWrapper, String colunName, String start, String end) {

        if (StringKit.isNotEmpty(start)) {

            queryWrapper.ge(colunName, start);

        }

        if (StringKit.isNotEmpty(end)) {

            queryWrapper.le(colunName, end);

        }

    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章