Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 25991|Répondre: 1

[Source] Requête de pagination MyBatis Causée par : net.sf.jsqlparser.parser.ParseException : ...

[Copié le lien]
Publié le 20-08-2021 à 13:22:31 | | |
Lors de l’utilisation de MyBatis plus pour la requête de pagination, l’erreur est la suivante :

Causé par : org.apache.ibatis.exceptions.PersistenceException :
### Erreur lors de l’interrogation de la base de données.  Cause : com.baomidou.mybatisplus.core.exceptions.MybatisPlusException : Échec du traitement, Erreur SQL : itsvse
### Cause : com.baomidou.mybatisplus.core.exceptions.MybatisPlusException : Échec du traitement, Erreur SQL : itsvse
        sur org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java :30)
        sur org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java :153)
        sur org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java :145)
        sur org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java :140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sur sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :43)
        sur java.lang.reflect.Method.invoke(Method.java :498)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java :427)
        ... 112 cadres communs omis
Causé par : com.baomidou.mybatisplus.core.exceptions.MybatisPlusException : Échec du traitement, Erreur SQL : select * from (

                Xxx

        sur com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java :39)
        at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java :52)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java :65)
        at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java :78)
        at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java :62)
        sur com.sun.proxy.$Proxy 260.query(Source inconnue)
        sur org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java :151)
        ... 119 cadres communs omis
Causé par : net.sf.jsqlparser.parser.ParseException : Encountered unexpected token : « select » <K_SELECT>
    à la ligne 4, colonne 4.

Je m’attendais à en voir un de :

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    « ACTION »
    « N’IMPORTE LA »
    « BYTE »
    « CASCADE »
    « AFFAIRE »
    « DISTRIBUTION »
    « CHANGEMENT »
    « CHAR »
    « CARACTÈRE »
    « COLONNE »
    « COLONNES »
    « COMMENTER »
    « S’ENGAGER »
    « CRÉER »
    « ACTUEL »
    « CYCLE »
    « DESC »
    « DÉCRIS »
    « HANDICAP »
    « DIV »
    « DO »
    « DOUBLE »
    « DUPLIQUE »
    « HABILITER »
    « FIN »
    « EXCLURE »
    « EXTRAIT »
    « FAUX »
    « D’ABORD »
    « FN »
    « SUIVRE »
    « FORMAT »
    « GROUPE »
    « GROUP_CONCAT »
    « SI »
    « INDEX »
    « INSERT »
    « INTERVALLE »
    « ISNUL »
    « CLÉ »
    « LAST »
    « GAUCHE »
    « LIMITE »
    « MATÉRIALISÉ »
    « NEXTVAL »
    « NON »
    « NOLOCK »
    « PAS »
    « NULL »
    « NULLS »
    « DE »
    « DÉCALAGE »
    « ON »
    « OUVRE »
    « OPTIMISER »
    « ORDRE »
    « TERMINÉ »
    « PARTITION »
    « PATH »
    « POUR CENT »
    « PRÉCISION »
    « PRIMAIRE »
    « PRIOR »
    « PROCÉDURE »
    « PUBLIC »
    « PORTÉE »
    « LIRE »
    « REMPLACER »
    « EXACT »
    « ROW »
    « ROWS »
    « SCHÉMA »
    « SÉPARATEUR »
    « SÉQUENCE »
    « SESSION »
    « SET »
    « FRÈRES »
    « TAILLE »
    « COMMENCE »
    « TABLE »
    « TABLES »
    « TEMP »
    « TEMPORAIRE »
    « TO »
    « TOP »
    « VRAI »
    « TRUNCATE »
    « TYPE »
    « NON SIGNÉ »
    « VALIDER »
    « VALEUR »
    « VALEURS »
    « VUE »
    « XML »
    « XMLSERIALIZE »
    « ZONE »
    « {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)
        à 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)
        at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java :49)
        ... 124 cadres communs omis

Référence de personnage d’évasion

   <                                 
                     <
                     Plus petit que le nombre                                          
                     >
                     >                                      
                     Plus grand que le nombre
                     &
                     &
                     et
                     '
                     ’
                     apostrophe
                     "
                     "
                     Doubles guillemets


solution

Corrigez l’instruction SQL dans le fichier Mapper, la mauvaise instruction SQL est la suivante :


Après la correction





Précédent:Java Map est insensible à la majuscule par rapport à la carte LinkedCaseInsensitiveMap de KEY, insensible à la majuscule
Prochain:WhyNotWin11 vérifie si l’ordinateur peut passer à Windows 11
Publié le 6-09-2021 à 15:12:41 |
Le niveau est-il trop bas pour voir le code ?
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com