技术中台,目前主要就是解决 重复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); } } } |