浏览代码

baseMapper 新增方法 exist 方法

hubin 3 年之前
父节点
当前提交
6d5d57fd58
共有 1 个文件被更改,包括 17 次插入7 次删除
  1. 17 7
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/mapper/BaseMapper.java

+ 17 - 7
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/mapper/BaseMapper.java

@@ -15,18 +15,17 @@
  */
 package com.baomidou.mybatisplus.core.mapper;
 
-import java.io.Serializable;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.ibatis.annotations.Param;
-
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.core.toolkit.ExceptionUtils;
+import org.apache.ibatis.annotations.Param;
+
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
 
 /*
 
@@ -181,6 +180,17 @@ public interface BaseMapper<T> extends Mapper<T> {
         return null;
     }
 
+    /**
+     * 根据 Wrapper 条件,判断是否存在记录
+     *
+     * @param queryWrapper 实体对象封装操作类
+     * @return
+     */
+    default boolean exist(Wrapper<T> queryWrapper) {
+        Long count = this.selectCount(queryWrapper);
+        return null != count && count > 0;
+    }
+
     /**
      * 根据 Wrapper 条件,查询总记录数
      *