Caratacus %!s(int64=7) %!d(string=hai) anos
pai
achega
8a17370e93

+ 1 - 1
mybatis-plus-support/src/main/java/com/baomidou/mybatisplus/activerecord/Model.java

@@ -306,7 +306,7 @@ public abstract class Model<T extends Model> implements Serializable {
      */
     public Page<T> selectPage(Page<T> page, Wrapper<T> wrapper) {
         Map<String, Object> map = new HashMap<>();
-        SqlHelper.fillWrapper(page, wrapper);
+        wrapper = (Wrapper<T>) SqlHelper.fillWrapper(page,  wrapper);
         map.put("ew", wrapper);
         List<T> tl = sqlSession().selectList(sqlStatement(SqlMethod.SELECT_PAGE), map, page);
         page.setRecords(tl);

+ 3 - 2
mybatis-plus-support/src/main/java/com/baomidou/mybatisplus/mapper/SqlHelper.java

@@ -184,9 +184,9 @@ public class SqlHelper {
      * @param page    分页对象
      * @param wrapper SQL包装对象
      */
-    public static void fillWrapper(Page<?> page, Wrapper<?> wrapper) {
+    public static Wrapper<?> fillWrapper(Page<?> page, Wrapper<?> wrapper) {
         if (null == page) {
-            return;
+            return wrapper;
         }
         // wrapper 不存创建一个 Condition
         if (isEmptyOfWrapper(wrapper)) {
@@ -201,6 +201,7 @@ public class SqlHelper {
         if (MapUtils.isNotEmpty(page.getCondition())) {
             wrapper.allEq(page.getCondition());
         }
+        return wrapper;
     }
 
     /**

+ 2 - 2
mybatis-plus-support/src/main/java/com/baomidou/mybatisplus/service/impl/ServiceImpl.java

@@ -405,14 +405,14 @@ public class ServiceImpl<M extends BaseMapper<T>, T> implements IService<T> {
 
     @Override
     public Page<Map<String, Object>> selectMapsPage(Page page, Wrapper<T> wrapper) {
-        SqlHelper.fillWrapper(page, wrapper);
+        wrapper = (Wrapper<T>) SqlHelper.fillWrapper(page,  wrapper);
         page.setRecords(baseMapper.selectMapsPage(page, wrapper));
         return page;
     }
 
     @Override
     public Page<T> selectPage(Page<T> page, Wrapper<T> wrapper) {
-        SqlHelper.fillWrapper(page, wrapper);
+        wrapper = (Wrapper<T>) SqlHelper.fillWrapper(page,  wrapper);
         page.setRecords(baseMapper.selectPage(page, wrapper));
         return page;
     }