技術中臺,目前主要就是解決 重複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);
}
}
}
|