Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 25991|Απάντηση: 1

[Πηγή] Ερώτημα σελιδοποίησης MyBatis Προκαλείται από: net.sf.jsqlparser.parser.ParseException: ...

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2021-8-20 13:22:31 | | |
Όταν χρησιμοποιείτε το MyBatis plus για ερώτημα σελιδοποίησης, το σφάλμα είναι το εξής:

Προκαλείται από: org.apache.ibatis.exceptions.PersistenceException:
### Σφάλμα στη βάση δεδομένων ερωτημάτων.  Αιτία: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Αποτυχία επεξεργασίας, Σφάλμα SQL: itsvse
### Αιτία: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Αποτυχία επεξεργασίας, Σφάλμα SQL: itsvse
        στο org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
        στο org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
        στο org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
        στο org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        στο sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        στο sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        στο java.lang.reflect.Method.invoke(Method.java:498)
        στο org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... Παραλείπονται 112 κοινά πλαίσια
Προκαλείται από: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Αποτυχία επεξεργασίας, Σφάλμα SQL: επιλογή * από (

                ΧΧΧ

        στο com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)
        στο com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:52)
        στο com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:65)
        στο com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78)
        στο org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
        στο com.sun.proxy.$Proxy 260.query(Άγνωστη πηγή)
        στο org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... Παραλείπονται 119 κοινά πλαίσια
Προκαλείται από: net.sf.jsqlparser.parser.ParseException: Παρουσιάστηκε μη αναμενόμενο διακριτικό: "select" <K_SELECT>
    στη γραμμή 4, στήλη 4.

Περίμενα ένα από τα:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "ΔΡΑΣΗ"
    "ΟΠΟΙΟΣΔΉΠΟΤΕ"
    "BYTE"
    "ΚΑΤΑΡΡΆΚΤΗΣ"
    "ΥΠΌΘΕΣΗ"
    "ΚΑΣΤ"
    "ΑΛΛΑΓΗ"
    "CHAR"
    "ΧΑΡΑΚΤΉΡΑΣ"
    "ΣΤΉΛΗ"
    "ΣΤΉΛΕΣ"
    "ΣΧΌΛΙΟ"
    "ΔΈΣΜΕΥΣΗ"
    "ΔΗΜΙΟΥΡΓΩ"
    "ΤΡΈΧΟΥΣΑ"
    "ΚΎΚΛΟΣ"
    "Δ.Σ.Κ."
    "ΠΕΡΙΓΡΆΦΩ"
    "ΑΠΕΝΕΡΓΟΠΟΊΗΣΗ"
    "DIV"
    "ΚΆΝΩ"
    "ΔΙΠΛΌ"
    "ΔΙΠΛΌΤΥΠΟ"
    "ΕΠΙΤΡΈΠΩ"
    "ΤΕΛΟΣ"
    "ΕΞΑΙΡΟΥΝ"
    "ΕΚΧΎΛΙΣΜΑ"
    "ΛΑΘΟΣ"
    "ΠΡΩΤΟΣ"
    "FN"
    "ΕΠΟΜΕΝΟ"
    "ΜΟΡΦΉ"
    "ΟΜΑΔΑ"
    "GROUP_CONCAT"
    "ΑΝ"
    "ΕΥΡΕΤΗΡΙΟ"
    "ΕΙΣΆΓΕΤΕ"
    "ΔΙΑΣΤΗΜΑ"
    "ISNULL"
    "ΚΛΕΙΔΊ"
    "ΤΕΛΕΥΤΑΙΟΣ"
    "ΑΡΙΣΤΕΡΑ"
    "ΟΡΙΟ"
    "ΥΛΟΠΟΙΗΘΗΚΕ"
    "ΕΠΌΜΕΝΟ"
    "ΟΧΙ"
    "ΝΟΛΟΚ"
    "ΔΕΝ"
    "ΜΗΔΕΝΙΚΟ"
    "ΜΗΔΕΝΙΚΆ"
    "ΤΟΥ"
    "ΑΝΤΙΣΤΑΘΜΙΖΟΜΕΝΟ"
    "ΕΝΕΡΓΌ"
    "ΑΝΟΙΞΕ"
    "ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ"
    "ΔΙΑΤΑΞΗ"
    "ΠΑΝΩ"
    "ΔΙΑΜΕΡΙΣΜΑΤΟ"
    "ΜΟΝΟΠΆΤΙ"
    "ΠΟΣΟΣΤΌ"
    "ΑΚΡΙΒΕΙΑ"
    "ΠΡΩΤΕΎΟΝ"
    "ΠΡΟΗΓΟΎΜΕΝΟ"
    "ΔΙΑΔΙΚΑΣΙΑ"
    "ΔΗΜΟΣΙΟ"
    "ΕΎΡΟΣ"
    "ΔΙΑΒΑΣΤΕ"
    "ΑΝΤΙΚΑΘΙΣΤΏ"
    "ΣΩΣΤΆ"
    "ΣΕΙΡΑ"
    "ΣΕΙΡΈΣ"
    "ΣΧΉΜΑ"
    "ΔΙΑΧΩΡΙΣΤΉΣ"
    "ΑΚΟΛΟΥΘΊΑ"
    "ΣΥΝΕΔΡΙΑ"
    "ΣΕΤ"
    "ΑΔΈΛΦΙΑ"
    "ΜΈΓΕΘΟΣ"
    "ΕΝΑΡΞΗ"
    "ΠΊΝΑΚΑΣ"
    "ΠΙΝΑΚΕΣ"
    "ΘΕΡΜΟΚΡΑΣΊΑ"
    "ΠΡΟΣΩΡΙΝΌΣ"
    "ΠΡΟΣ"
    "ΜΠΛΟΥΖΑ"
    "ΑΛΗΘΗΣ"
    "ΠΕΡΙΚΌΠΤΩ"
    "ΤΎΠΟΣ"
    "ΑΝΥΠΌΓΡΑΦΟ"
    "ΕΠΙΚΎΡΩΣΗ"
    "ΑΞΙΑ"
    "ΑΞΙΕΣ"
    "ΘΕΑ"
    "XML"
    "XMLSERIALIZE"
    "ΖΩΝΗ"
    "{δ"
    "{τ"
    "{ts"
    "~"
    <K_DATETIMELITERAL>
    <K_DATE_LITERAL>
    <K_TIME_KEY_EXPR>
    <S_CHAR_LITERAL>
    <S_DOUBLE>
    <S_HEX>
    <S_IDENTIFIER>
    <S_LONG>
    <S_QUOTED_IDENTIFIER>

        στο net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:26538)
        στο net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:26377)
        στο net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11012)
        στο net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        στο net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        στο net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        στο net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        στο net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        στο net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11005)
        στο net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        στο net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        στο net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        στο net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        στο net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        at net.sf.jsqlparser.parser.CCJSqlParser.SQLCondition(CCJSqlParser.java:9195)
        στο net.sf.jsqlparser.parser.CCJSqlParser.Condition(CCJSqlParser.java:8697)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SelectExpressionItem(CCJSqlParser.java:4798)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SelectItem(CCJSqlParser.java:5033)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SelectItemsList(CCJSqlParser.java:4789)
        στο net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4273)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SubSelect(CCJSqlParser.java:13247)
        στο net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:6263)
        στο net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4287)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        στο net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        στο net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:4158)
        at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:130)
        στο 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)
        στο com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:49)
        ... Παραλείπονται 124 κοινά πλαίσια

Αναφορά χαρακτήρων διαφυγής

   <                                 
                     <
                     Μικρότερο από τον αριθμό                                          
                     >
                     >                                      
                     Μεγαλύτερο από τον αριθμό
                     &
                     &
                     και
                     '
                     ’
                     απόστροφος
                     "
                     "
                     Διπλά εισαγωγικά


λύση

Διορθώστε τη δήλωση SQL στο αρχείο Mapper, η λάθος δήλωση SQL είναι η εξής:


Μετά τη διόρθωση





Προηγούμενος:Το Java Map δεν κάνει διάκριση πεζών-κεφαλαίων στο LinkedCaseInsensitiveMap του KEY που δεν κάνει διάκριση πεζών-κεφαλαίων
Επόμενος:Το WhyNotWin11 ελέγχει εάν ο υπολογιστής μπορεί να αναβαθμιστεί σε Windows 11
Δημοσιεύτηκε στις 2021-9-6 15:12:41 |
Είναι το επίπεδο πολύ χαμηλό για να δείτε τον κώδικα;
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com