MyBatis Plus 判断条件
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) {
}
本文来自博客园,作者:VipSoft 转载请注明原文链接:https://www.cnblogs.com/vipsoft/p/23252787
浙公网安备 33010602011771号