MyBatis Plus 判断条件

LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();

判断条件是不是为空

避免无条件查出所有数据

 boolean emptyOfWhere = queryWrapper.isEmptyOfWhere();
 if (emptyOfWhere) {
   //TODO 条件为空,执行查询
   return;
 }

判断条件中是否包含某个字段


String sqlSegment = queryWrapper.getExpression().getSqlSegment();
//不是我的任务。才会显示其它人的
if(!sqlSegment.contains("responsible_person_id")){

}



NormalSegmentList normal = queryWrapper.getExpression().getNormal();
boolean hasDeptId = normal.stream().map(ISqlSegment::getSqlSegment).anyMatch(fieldName -> fieldName.equals("responsible_person_id"));
if (hasDeptId) {
}


posted @ 2026-10-10 15:35  VipSoft  阅读(3)  评论(0)    收藏  举报