Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 25991|Resposta: 1

[Fonte] Consulta de paginação do MyBatis Causada por: net.sf.jsqlparser.parser.ParseException: ...

[Copiar link]
Postado em 20-08-2021 13:22:31 | | |
Ao usar MyBatis plus para consulta de paginação, o erro é o seguinte:

Causado por: org.apache.ibatis.exceptions.PersistenceException:
### Erro consultando banco de dados.  Causa: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Falhou no processamento, Erro SQL: itsvse
### Causa: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Falhou no processamento, Erro SQL: itsvse
        em org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
        em org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
        em org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
        em org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Método Nativo)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        em java.lang.reflect.Method.invoke(Method.java:498)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... 112 quadros comuns omitidos
Causado por: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Falhou ao processar, Erro SQL: select * from (

                Xxx

        em com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)
        em com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:52)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:65)
        em com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78)
        at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
        em com.sun.proxy.$Proxy 260.query(Fonte Desconhecida)
        em org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... 119 quadros comuns omitidos
Causado por: net.sf.jsqlparser.parser.ParseException: Encontrei token inesperado: "select" <K_SELECT>
    na linha 4, coluna 4.

Esperava um dos seguintes:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "AÇÃO"
    "QUALQUER"
    "BYTE"
    "CASCADE"
    "CASE"
    "ELENCO"
    "MUDANÇA"
    "CHAR"
    "CARÁTER"
    "COLUNA"
    "COLUNAS"
    "COMENTÁRIO"
    "COMPROMETA-SE"
    "CRARE"
    "CURRENT"
    "CICLO"
    "DESC"
    "DESCREVER"
    "DESATIVAR"
    "DIV"
    "FAZ"
    "DUPLO"
    "DUPLICADO"
    "CAPACITAR"
    "FIM"
    "EXCLUIR"
    "EXTRAÇÃO"
    "FALSO"
    "PRIMEIRO"
    "FN"
    "SEGUINDO"
    "FORMAT"
    "GRUPO"
    "GROUP_CONCAT"
    "SE"
    "ÍNDICE"
    "INSERIR"
    "INTERVALO"
    "ISNULL"
    "CHAVE"
    "ÚLTIMO"
    "ESQUERDA"
    "LIMIT"
    "MATERIALIZADO"
    "NEXTVAL"
    "NÃO"
    "NÃO"
    "NÃO"
    "NULL"
    "NULLS"
    "OF"
    "DESLOCAMENTO"
    "LIGADA"
    "ABRE"
    "OTIMIZAR"
    "ORDEM"
    "CÂMBIO"
    "PARTIÇÃO"
    "CAMINHO"
    "PERCENTUAL"
    "PRECISÃO"
    "PRIMÁRIA"
    "PRIOR"
    "PROCEDIMENTO"
    "PÚBLICO"
    "ALCANCE"
    "LEIA"
    "SUBSTITUIR"
    "CERTO"
    "ROW"
    "ROWS"
    "SCHEMA"
    "SEPARADOR"
    "SEQUÊNCIA"
    "SESSÃO"
    "SET"
    "IRMÃS"
    "TAMANHO"
    "COMEÇAR"
    "MESA"
    "MESAS"
    "TEMPORÁRIO"
    "TEMPORÁRIA"
    "PARA"
    "TOP"
    "VERDADE"
    "TRUNCATE"
    "TIPO"
    "NÃO ASSINADO"
    "VALIDAR"
    "VALOR"
    "VALORES"
    "VIEW"
    "XML"
    "XMLSERIALIZE"
    "ZONA"
    "{d"
    "{t"
    "{ts"
    "~"
    <K_DATETIMELITERAL>
    <K_DATE_LITERAL>
    <K_TIME_KEY_EXPR>
    <S_CHAR_LITERAL>
    <S_DOUBLE>
    <S_HEX>
    <S_IDENTIFIER>
    <S_LONG>
    <S_QUOTED_IDENTIFIER>

        at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:26538)
        em net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:26377)
        at net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11012)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        at net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        at net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        at net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        at net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        at net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11005)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        at net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        at net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        at net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        at net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        at net.sf.jsqlparser.parser.CCJSqlParser.SQLCondition(CCJSqlParser.java:9195)
        at net.sf.jsqlparser.parser.CCJSqlParser.Condition(CCJSqlParser.java:8697)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectExpressionItem(CCJSqlParser.java:4798)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectItem(CCJSqlParser.java:5033)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectItemsList(CCJSqlParser.java:4789)
        at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4273)
        at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        at net.sf.jsqlparser.parser.CCJSqlParser.SubSelect(CCJSqlParser.java:13247)
        at net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:6263)
        at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4287)
        at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        at net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:4158)
        at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:130)
        at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:81)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:163)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:59)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:37)
        em com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:49)
        ... 124 quadros comuns omitidos

Referência de personagem de fuga

   <                                 
                     <
                     Menor que o número                                          
                     >
                     >                                      
                     Maior que o número
                     &
                     &
                     e
                     '
                     ’
                     apóstrofo
                     "
                     "
                     Aspas duplas


solução

Corriga a instrução SQL no arquivo Mapper, a instrução SQL errada é a seguinte:


Após a correção





Anterior:O Java Map é insensível a maiúsculas minúsculas ao LinkedCaseInsensitiveMap da KEY
Próximo:WhyNotWin11 verifica se o computador pode atualizar para o Windows 11
Publicado em 2021-9-6 15:12:41 |
O nível é muito baixo para visualizar o código?
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com