浏览代码

兼容一下

miemie 6 年之前
父节点
当前提交
c12b843a3b

+ 36 - 17
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/service/IService.java

@@ -15,17 +15,17 @@
  */
 package com.baomidou.mybatisplus.extension.service;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
+
 import java.io.Serializable;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
 import java.util.function.Function;
 
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
-
 /**
  * <p>
  * 顶级 Service
@@ -258,7 +258,7 @@ public interface IService<T> {
      * @see Wrappers#emptyWrapper()
      */
     default int count() {
-        return count(Wrappers.<T>emptyWrapper());
+        return count(Wrappers.emptyWrapper());
     }
 
     /**
@@ -278,7 +278,7 @@ public interface IService<T> {
      * @see Wrappers#emptyWrapper()
      */
     default List<T> list() {
-        return list(Wrappers.<T>emptyWrapper());
+        return list(Wrappers.emptyWrapper());
     }
 
     /**
@@ -300,7 +300,7 @@ public interface IService<T> {
      * @see Wrappers#emptyWrapper()
      */
     default IPage<T> page(IPage<T> page) {
-        return page(page, Wrappers.<T>emptyWrapper());
+        return page(page, Wrappers.emptyWrapper());
     }
 
     /**
@@ -320,18 +320,17 @@ public interface IService<T> {
      * @see Wrappers#emptyWrapper()
      */
     default List<Map<String, Object>> listMaps() {
-        return listMaps(Wrappers.<T>emptyWrapper());
+        return listMaps(Wrappers.emptyWrapper());
     }
 
     /**
      * <p>
-     * 根据 Wrapper 条件,查询全部记录
+     * 查询全部记录
      * </p>
-     *
-     * @param queryWrapper 实体对象封装操作类 {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper}
-     * @param mapper       转换函数
      */
-    <V> List<V> listObjs(Wrapper<T> queryWrapper, Function<? super Object, V> mapper);
+    default List<Object> listObjs() {
+        return listObjs(Function.identity());
+    }
 
     /**
      * <p>
@@ -339,12 +338,32 @@ public interface IService<T> {
      * </p>
      *
      * @param mapper 转换函数
-     * @see Wrappers#emptyWrapper()
      */
     default <V> List<V> listObjs(Function<? super Object, V> mapper) {
-        return listObjs(Wrappers.<T>emptyWrapper(), mapper);
+        return listObjs(Wrappers.emptyWrapper(), mapper);
     }
 
+    /**
+     * <p>
+     * 根据 Wrapper 条件,查询全部记录
+     * </p>
+     *
+     * @param queryWrapper 实体对象封装操作类 {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper}
+     */
+    default List<Object> listObjs(Wrapper<T> queryWrapper) {
+        return listObjs(Wrappers.emptyWrapper(), Function.identity());
+    }
+
+    /**
+     * <p>
+     * 根据 Wrapper 条件,查询全部记录
+     * </p>
+     *
+     * @param queryWrapper 实体对象封装操作类 {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper}
+     * @param mapper       转换函数
+     */
+    <V> List<V> listObjs(Wrapper<T> queryWrapper, Function<? super Object, V> mapper);
+
     /**
      * <p>
      * 翻页查询
@@ -364,6 +383,6 @@ public interface IService<T> {
      * @see Wrappers#emptyWrapper()
      */
     default IPage<Map<String, Object>> pageMaps(IPage<T> page) {
-        return pageMaps(page, Wrappers.<T>emptyWrapper());
+        return pageMaps(page, Wrappers.emptyWrapper());
     }
 }