Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 26846|Risposta: 1

[Fonte] Query di paginazione MyBatis causata da: net.sf.jsqlparser.parser.ParseException: ...

[Copiato link]
Pubblicato su 20/08/2021 13:22:31 | | |
Quando si utilizza MyBatis plus per la query di paginazione, l'errore è il seguente:

Causato da: org.apache.ibatis.exceptions.PersistenceException:
### Errore nel consultare database.  Causa: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Non è stato elaborato, Errore SQL: itsvse
### Causa: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Non ha lavorato, Errore SQL: itsvse
        su org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
        su org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
        su org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
        su org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Metodo Nativo)
        a sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        su java.lang.reflect.Method.invoke(Method.java:498)
        su org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... 112 fotogrammi comuni omessi
Causato da: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Non è stato processato, Errore SQL: select * from (

                Xxx

        su com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)
        a com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:52)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:65)
        su com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78)
        at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
        su com.sun.proxy.$Proxy 260.query(Fonte sconosciuta)
        su org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... 119 frame comuni omessi
Causato da: net.sf.jsqlparser.parser.ParseException: Incontrato token inaspettato: "select" <K_SELECT>
    Alla riga 4, colonna 4.

Mi aspettavo uno di:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "AZIONE"
    "QUALSIASI"
    "BYTE"
    "CASCADE"
    "CASO"
    "CAST"
    "CAMBIAMENTO"
    "CHAR"
    "CARATTERE"
    "COLONNA"
    "COLONNE"
    "COMMENTO"
    "IMPEGNARSI"
    "CREARE"
    "ATTUALE"
    "CICLO"
    "DESC"
    "DESCRIVERE"
    "DISABILITATO"
    "DIV"
    "DO"
    "DOPPIO"
    "DUPLICATO"
    "ABILITARE"
    "FINE"
    "ESCLUDERE"
    "ESTRAZIONE"
    "FALSO"
    "PRIMA"
    "FN"
    "SEGUENDO"
    "FORMATO"
    "GRUPPO"
    "GROUP_CONCAT"
    "SE"
    "INDICE"
    "INSERIRE"
    "INTERVALLO"
    "ISNULL"
    "KEY"
    "ULTIMO"
    "SINISTRA"
    "LIMITE"
    "MATERIALIZZATO"
    "NEXTVAL"
    "NO"
    "NOLOCK"
    "NO"
    "NULL"
    "NULLI"
    "OF"
    "OFFSET"
    "ON"
    "APRI"
    "OTTIMIZZA"
    "ORDINE"
    "CAMBIO"
    "PARTIZIONE"
    "PATH"
    "PERCENTUALE"
    "PRECISIONE"
    "PRIMARIA"
    "PRIOR"
    "PROCEDURA"
    "PUBBLICO"
    "DISTACCO"
    "LEGGI"
    "SOSTITUIRE"
    "GIUSTO"
    "ROW"
    "ROWS"
    "SCHEMA"
    "SEPARATORE"
    "SEQUENZA"
    "SESSION"
    "SET"
    "FRATELLI"
    "SIZE"
    "INIZIO"
    "TAVOLO"
    "TABELLE"
    "TEMP"
    "TEMPORANEO"
    "TO"
    "TOP"
    "VERO"
    "TRUNCATE"
    "TYPE"
    "NON FIRMATO"
    "VALIDARE"
    "VALORE"
    "VALORI"
    "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)
        a 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)
        a 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)
        su com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:49)
        ... 124 fotogrammi comuni omessi

Riferimento al personaggio di fuga

   <                                 
                     <
                     Inferiore al numero                                          
                     >
                     >                                      
                     Più grande del numero
                     &
                     &
                     e
                     '
                     ’
                     apostrofo
                     "
                     "
                     Doppie virgolette


soluzione

Correggi l'istruzione SQL nel file Mapper, la dichiarazione SQL sbagliata è la seguente:


Dopo la correzione





Precedente:Java Map è insensibile a maiuscole rispetto al LinkedCaseInsensitiveMap di KEY, insensibile a maiuscole e minuscole
Prossimo:WhyNotWin11 verifica se il computer può aggiornarsi a Windows 11
Pubblicato su 06/09/2021 15:12:41 |
Il livello è troppo basso per visualizzare il codice?
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com