浏览代码

升级 3.0-gamma

hubin 7 年之前
父节点
当前提交
62a63a3ef7

+ 12 - 0
CHANGELOG.md

@@ -1,6 +1,18 @@
 # CHANGELOG
 
 
+## [v3.0-gamma] 2018.07.15 代号:超级棒棒糖 🍭 伽玛
+- IPage 新增 listMode 集合模式
+- fixd gitee issues/IL7W4
+- fixed gitee issues/IL7W4
+- 优化生成器包导入
+- 解决 Page ascs,descs 异常
+- 逻辑删除无法 set where entity 一个参数并存逻辑
+- 合并 PR 修改typeAliasesPackage扫描多维度
+- 完善 3.0 测试用例
+- 代码性能优化及其他
+
+
 ## [v3.0-beta] 2018.07.07 代号:超级棒棒糖 🍭 贝塔
 - 新增字段 LIKE 查询注入全局配置,默认 true 开启
 - 修改 dbtype 的 oracle db2 修改 CONCAT 方式

+ 1 - 1
build.gradle

@@ -56,7 +56,7 @@ ext {
 
 allprojects {
     group = 'com.baomidou'
-    version = '3.0-beta-SNAPSHOT'
+    version = '3.0-gamma'
 }
 
 description = "Mybatis 增强工具包 - 只做增强不做改变,简化CRUD操作"

+ 12 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/IPage.java

@@ -63,7 +63,7 @@ public interface IPage<T> {
 
     /**
      * <p>
-     * 自动优化 COUNT SQL
+     * 自动优化 COUNT SQL【 默认:true 】
      * </p>
      *
      * @return true 是 / false 否
@@ -72,6 +72,17 @@ public interface IPage<T> {
         return true;
     }
 
+    /**
+     * <p>
+     * 集合模式,不分页返回集合结果【 默认:false 】
+     * </p>
+     *
+     * @return true 是 / false 否
+     */
+    default boolean listMode() {
+        return false;
+    }
+
     /**
      * <p>
      * 计算当前分页偏移量

+ 7 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/PaginationInterceptor.java

@@ -135,6 +135,13 @@ public class PaginationInterceptor extends SqlParserHandler implements Intercept
             }
         }
 
+        /**
+         * 集合模式无需分页返回结果集
+         */
+        if (null != page && page.listMode()) {
+            return invocation.proceed();
+        }
+
         String originalSql = boundSql.getSql();
         Connection connection = (Connection) invocation.getArgs()[0];
         DbType dbType = StringUtils.isNotEmpty(dialectType) ? DbType.getDbType(dialectType) : JdbcUtils.getDbType(connection.getMetaData().getURL());

+ 29 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/plugins/pagination/Page.java

@@ -62,6 +62,18 @@ public class Page<T> implements IPage<T>, Serializable {
      * </p>
      */
     private String[] descs;
+    /**
+     * <p>
+     * 自动优化 COUNT SQL
+     * </p>
+     */
+    private boolean optimizeCountSql = true;
+    /**
+     * <p>
+     * 集合模式,不分页返回集合结果
+     * </p>
+     */
+    private boolean listMode = false;
 
 
     public Page() {
@@ -188,4 +200,21 @@ public class Page<T> implements IPage<T>, Serializable {
         return this;
     }
 
+    @Override
+    public boolean optimizeCountSql() {
+        return optimizeCountSql;
+    }
+
+    public void setOptimizeCountSql(boolean optimizeCountSql) {
+        this.optimizeCountSql = optimizeCountSql;
+    }
+
+    @Override
+    public boolean listMode() {
+        return listMode;
+    }
+
+    public void setListMode(boolean listMode) {
+        this.listMode = listMode;
+    }
 }