miemie 5 年之前
父節點
當前提交
2a2569ae01

+ 11 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/conditions/query/ChainQuery.java

@@ -19,6 +19,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.conditions.ChainWrapper;
 
 import java.util.List;
+import java.util.Optional;
 
 /**
  * 具有查询方法的定义
@@ -46,6 +47,16 @@ public interface ChainQuery<T> extends ChainWrapper<T> {
         return getBaseMapper().selectOne(getWrapper());
     }
 
+    /**
+     * 获取单个
+     *
+     * @return 单个
+     * @since 3.2.1
+     */
+    default Optional<T> oneOpt() {
+        return Optional.ofNullable(one());
+    }
+
     /**
      * 获取 count
      *

+ 3 - 2
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/conditions/update/ChainUpdate.java

@@ -16,6 +16,7 @@
 package com.baomidou.mybatisplus.extension.conditions.update;
 
 import com.baomidou.mybatisplus.extension.conditions.ChainWrapper;
+import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
 
 /**
  * 具有更新方法的定义
@@ -41,7 +42,7 @@ public interface ChainUpdate<T> extends ChainWrapper<T> {
      * @return 是否成功
      */
     default boolean update(T entity) {
-        return getBaseMapper().update(entity, getWrapper()) > 0;
+        return SqlHelper.retBool(getBaseMapper().update(entity, getWrapper()));
     }
 
     /**
@@ -50,6 +51,6 @@ public interface ChainUpdate<T> extends ChainWrapper<T> {
      * @return 是否成功
      */
     default boolean remove() {
-        return getBaseMapper().delete(getWrapper()) > 0;
+        return SqlHelper.retBool(getBaseMapper().delete(getWrapper()));
     }
 }

+ 0 - 28
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/toolkit/SqlHelper.java

@@ -21,7 +21,6 @@ import com.baomidou.mybatisplus.core.toolkit.Assert;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.GlobalConfigUtils;
 import org.apache.ibatis.logging.Log;
-import org.apache.ibatis.logging.LogFactory;
 import org.apache.ibatis.session.ExecutorType;
 import org.apache.ibatis.session.SqlSession;
 import org.apache.ibatis.session.SqlSessionFactory;
@@ -39,13 +38,11 @@ import java.util.List;
  */
 public final class SqlHelper {
 
-    private static final Log logger = LogFactory.getLog(SqlHelper.class);
     /**
      * 主要用于 service 和 ar
      */
     public static SqlSessionFactory FACTORY;
 
-
     /**
      * 批量操作 SqlSession
      *
@@ -100,18 +97,6 @@ public final class SqlHelper {
         return null != result && result >= 1;
     }
 
-    /**
-     * 删除不存在的逻辑上属于成功
-     *
-     * @param result 数据库操作返回影响条数
-     * @return boolean
-     * @deprecated 3.1.1 {@link SqlHelper#retBool(java.lang.Integer)}
-     */
-    @Deprecated
-    public static boolean delBool(Integer result) {
-        return null != result && result >= 0;
-    }
-
     /**
      * 返回SelectCount执行结果
      *
@@ -122,19 +107,6 @@ public final class SqlHelper {
         return (null == result) ? 0 : result;
     }
 
-    /**
-     * 从list中取第一条数据返回对应List中泛型的单个结果
-     *
-     * @param list ignore
-     * @param <E>  ignore
-     * @return ignore
-     * @deprecated 3.1.1
-     */
-    @Deprecated
-    public static <E> E getObject(List<E> list) {
-        return getObject(logger, list);
-    }
-
     /**
      * 从list中取第一条数据返回对应List中泛型的单个结果
      *