diff --git a/src/main/java/neatlogic/framework/dao/plugin/LimitInterceptor.java b/src/main/java/neatlogic/framework/dao/plugin/LimitInterceptor.java index 4a2138e8791e5715abda852ff30f2f1b65279e3d..46cedd4331ed78d7fd379a8163ad95f1ea5aaf0a 100644 --- a/src/main/java/neatlogic/framework/dao/plugin/LimitInterceptor.java +++ b/src/main/java/neatlogic/framework/dao/plugin/LimitInterceptor.java @@ -90,6 +90,14 @@ public class LimitInterceptor implements Interceptor { if (limited) { return invocation.proceed(); } + // 以 'show '、'explain '、'describe '、'desc '开头的查询语句不需要增加limit 10000 + if (sql.trim().toLowerCase().startsWith("show ") + || sql.trim().toLowerCase().startsWith("explain ") + || sql.trim().toLowerCase().startsWith("describe ") + || sql.trim().toLowerCase().startsWith("desc ") + ) { + return invocation.proceed(); + } //反射获取动态参数 Map additionalParameters = new HashMap<>(); try {