首页 > 数据库 >使用PageHelper.startPage时 net.sf.jsqlparser.parser.ParseException: Encountered 解决方案

使用PageHelper.startPage时 net.sf.jsqlparser.parser.ParseException: Encountered 解决方案

时间:2023-11-13 17:35:18浏览次数:25  
标签:... parser Encountered startPage PageHelper id

使用PageHelper.startPage时 net.sf.jsqlparser.parser.ParseException: Encountered 解决方案

对比代码:

原来的写法:

PageHelper.startPage(page, size, order);
List<xxx> list = xxxMapperExt.selectxxx(id,type);

修改之后:

PageHelper.startPage(page, size);
List<xxx> list = xxxMapperExt.selectxxx(id,type, order);

过程分析

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered " "IF" "IF "" at line 6, column 20.
Was expecting one of:
    "NULL" ...
    "CASE" ...
    "INTERVAL" ...
    "GROUP_CONCAT" ...
    <K_TIME_KEY_EXPR> ...
    <S_CHAR_LITERAL> ...

    "{d" ...

    "{t" ...
    "{ts" ...

上面报错会输出,但是不会影响程序的正常执行,sql结果正常;


原因分析

在使用的Page Helper分页的时候,由于sql使用了强制索引;同时使用了PageHelper的的排序。导致了抛出了上面异常;

解决方案:

将排序字段作为参数写入到sql;不使用PageHelper的orderBy方法;解决问题

PageHelper.startPage(page, size);
List<xxx> list = xxxMapperExt.selectxxx(id,type, order);

使用PageHelper.startPage时 net.sf.jsqlparser.parser.ParseException: Encountered 解决方案_sql


标签:...,parser,Encountered,startPage,PageHelper,id
From: https://blog.51cto.com/u_16339651/8346859

相关文章

  • parser/../../include/contTimeMC.hh:18:10: fatal error: gsl/gsl_matrix.h: No such
     001、make编译遇到如下问题:parser/../../include/contTimeMC.hh:18:10:fatalerror:gsl/gsl_matrix.h:Nosuchfileordirectory 002、查找该文件(base)[[email protected]]#find/-name"gsl_matrix.h"##系统中确实不存在该文件(base)......
  • 解决mybatis嵌套查询使用PageHelper分页不准确
    版权声明:本文为CSDN博主「那只小猿」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_41869361/article/details/116427385springboot项目中嵌套查询使用PageHelper发现使用结果不正确,上PageHelper官网看了一下果然是......
  • pageHelper 插件一对多查询分页问题
    1.首先先确定我们需要返回的数据数据结构,这里我的贴出实体类(set/get方法自己生成)publicclassBillInfoAndStudentInfoBean{privateStringid;privateStringbillId;privateBigDecimalmoneyTotal;privateList<ItemsBean>items;}2.然后我们在mapper.xm......
  • jsqlparser v4.6 版本下sql解析报错
    项目版本:springboot2.7.2mybatis-plus3.5.2jsqlparser4.6该版本下mybatis-plus生成的sql文件带有连续\n\n\nCCJSqlParserUtil.parseStatements("select\n\n\n*from\n\ndual\n")再使用jsqlparser进行sql解析时会出现如下报错net.sf.jsqlparser.parser.ParseExc......
  • javaparser java 源码扫描解析
    参考文档:https://www.bilibili.com/read/cv22893728/ 使用到的以来:<dependency><groupId>com.github.javaparser</groupId><artifactId>javaparser-core</artifactId><version>3.25.5</version></dependency>......
  • nbcio-boot升级springboot、mybatis-plus和JSQLParser后的LocalDateTime日期json问题
    升级后,运行显示项目的时候出现下面错误2023-08-1210:57:39.174[http-nio-8080-exec-3][1;31mERROR[0;39m[36morg.jeecg.common.aspect.DictAspect:104[0;39m-json解析失败Java8date/timetype`java.time.LocalDateTime`notsupportedbydefault:addModule"com.faster......
  • nbcio-boot升级到3.1后出现online表单新增报错       nbcio-boot升级springboot、
        nbcio-boot升级springboot、mybatis-plus和JSQLParser后出现新增online表单的时候报错,如下: 2023-08-1321:18:01.292[http-nio-8080-exec-12][1;31mERROR[0;39m[36mo.jeecg.common.exception.JeecgBootExceptionHandler:69[0;39m-Handlerdispatchfailed;neste......
  • PageHelper用法示例(mybatis分页查询插件)
    1.情景展示在实际开发过程中,分页查询是最常见,也是使用频率最高的数据查询。分页查询,如果我们进行手动在xml当中写SQL的话,起码要写两个SQL。一个是分页,一个是查询数据总数。问题在于:这样做,会提高我们的工作量,而且这些也是很繁琐的过程。能不能让我们只关注查询业务(查询SQL),而......
  • npm run dev 提示 { parser: "babylon" } is deprecated; we now treat it as { parse
    修改emacsnode_modules/vue-loader/lib/template-compiler/index.js将以下代码中的babylon替换babelif(!isProduction){code=prettier.format(code,{semi:false,parser:'babylon'})}if(!isProduction){code=prettier.format(code,{semi:false......
  • Sublime txt - CompetitiveProgrammingParser配置
    官网依赖环境:python3浏览器插件:CompetitiveCompanionSublmieText插件:FastOlympicCoding配置打开浏览器的扩展找到扩展CompetitiveCompanion点击详情信息找到并点击扩展选项在Customports填入12345打开SublimeText在首选项......