paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; } } 查询语句中,主表(A)LEFT JOIN多张表(B,C,D),在WHERE语句中,包含B表的B1字段。 一: 如果在未传入B1字段,JsqlParserCountOptimize会
只针对部分 left join paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)...
通过刚才的日志,我们看到打印sql的实现类是JsqlParserCountOptimize。 JsqlParserCountOptimize sql=SELECT id,password,address,phone,name,email FROM T_USER_TEST3 WHERE name = ? 1. 跟踪JsqlParserCountOptimize的代码发现,打印日志前有一个判断logger.isDebugEnabled(), StdOutImpl默认是返回true; 而slf4j,由于...
// paginationInterceptor.setLimit(500); // 开启 count 的 join 优化,只针对部分 left join paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 当然我们的代码用不了像这些默认500条的值,直接...
// 添加包含groupBy 不去除orderBy if (null == groupBy && CollectionUtils.isNotEmpty(orderBy)) { plainSelect.setOrderByElements(null); sqlInfo.setOrderBy(false); } 能否举例什么情况下去除orderBy会出错?比如下列的语句优化好像没啥问题? select count(1) from (select name,count(1) from user GRO...
将数据库文件data-h2.sql 修改为 DELETE FROM children; DELETE FROM user; INSERT INTO children (id, name, user_id) VALUES (1, 'Jone', 1), (2, 'Jack', 1), (3, 'Jack2', 1), (4, 'Jack', 15), (5, 'Billie', 15), (6, 'Jack', 18), (7, 'Test2', 20); INSERT INTO ...
true调回到首页,false 继续请求 默认false//paginationInterceptor.setOverflow(false);//设置最大单页限制数量,默认 500 条,-1 不受限制//paginationInterceptor.setLimit(500);//开启 count 的 join 优化,只针对部分 left joinpaginationInterceptor.setCountSqlParser(newJsqlParserCountOptimize(true));returnpaginatio...
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; } } 二、新的分页插件配置方法(Mybatis Plus 3.4.0版本及其之后的版本) 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题 @Configuratio...
handler.TenantLineHandler;importnet.sf.jsqlparser.expression.Expression;importnet.sf.jsqlparser....
paginationInhttp://terceptor.setCountSqlParser(new jsqlParserCountOptimize(true)); return paginationInterceptor; } } 三、新的分页插件配置方法(Mybatis Plus 3.4.0版本及其之后的版本) 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题 ...