Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 25991|Odpowiedź: 1

[Źródło] Zapytanie paginacji MyBatis Spowodowane przez: net.sf.jsqlparser.parser.ParseException: ...

[Skopiuj link]
Opublikowano 2021-8-20 13:22:31 | | |
Przy użyciu MyBatis plus do zapytania o pamięćowanie błąd jest następujący:

Spowodowane przez: org.apache.ibatis.exceptions.PersistenceException:
### Baza danych zapytań błędnych.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: itssve
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: itssve
        na org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
        na sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        na sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        na sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        na java.lang.reflect.Method.invoke(Method.java:498)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... 112 wspólnych ramek pominiętych
Spowodowane przez: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Nie udało się przetworzyć, Błąd SQL: wybierz * z (

                Xxx

        at 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)
        na org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
        na stronie com.sun.proxy.$Proxy 260.query(Nieznane źródło)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... Pominięto 119 wspólnych ramek
Spowodowane przez: net.sf.jsqlparser.parser.ParseWyjątek: Napotkałem nieoczekiwany token: "select" <K_SELECT>
    w linii 4, kolumnie 4.

Spodziewałem się jednego z:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "AKCJA"
    "JAKIKOLWIEK"
    "BYTE"
    "CASCADE"
    "SPRAWA"
    "CAST"
    "ZMIANA"
    "CHAR"
    "CHARAKTER"
    "KOLUMNA"
    "KOLUMNY"
    "KOMENTARZ"
    "ZOBOWIĄZANIE"
    "TWORZYĆ"
    "OBECNY"
    "CYKL"
    "DESC"
    "OPISUJ"
    "WYŁĄCZYĆ"
    "DIV"
    "ZROBIĆ"
    "DOUBLE"
    "DUPLIKAT"
    "UMOŻLIWIĆ"
    "KONIEC"
    "WYKLUCZ"
    "EKSTRAKT"
    "FAŁSZ"
    "PIERWSZY"
    "FN"
    "FOLLOW"
    "FORMAT"
    "GRUPA"
    "GROUP_CONCAT"
    "JEŚLI"
    "INDEX"
    "INSERT"
    "PRZERWA"
    "ISNULL"
    "KLUCZ"
    "OSTATNI"
    "LEWY"
    "LIMIT"
    "ZMATERIALIZOWANY"
    "NEXTVAL"
    "NIE"
    "NOLOCK"
    "NIE"
    "NULL"
    "NULLS"
    "OF"
    "OFFSET"
    "WŁĄCZONE"
    "OTWÓRZ"
    "OPTYMALIZUJ"
    "PORZĄDEK"
    "KONIEC"
    "PARTITION"
    "ŚCIEŻKA"
    "PROCENT"
    "PRECYZJA"
    "GŁÓWNY"
    "PRIOR"
    "PROCEDURA"
    "PUBLICZNE"
    "ZASIĘG"
    "CZYTAJ"
    "ZASTĄP"
    "TAK"
    "ROW"
    "ROWS"
    "SCHEMA"
    "SEPARATOR"
    "SEKWENCJA"
    "SESJA"
    "SET"
    "RODZEŃSTWO"
    "ROZMIAR"
    "START"
    "STÓŁ"
    "STOŁY"
    "TEMP"
    "TYMCZASOWY"
    "TO"
    "TOP"
    "PRAWDA"
    "TRUNCATE"
    "TYPE"
    "BEZ PODPISU"
    "WALIDOWAĆ"
    "WARTOŚĆ"
    "WARTOŚCI"
    "WIDOK"
    "XML"
    "XMLSERIALIZE"
    "STREFA"
    "{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)
        at 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)
        ... Pominięto 124 wspólne klatki

Odniesienie do postaci Escape

   <                                 
                     <
                     Mniejsze niż liczba                                          
                     >
                     >                                      
                     Większe niż liczba
                     &
                     &
                     i
                     '
                     ’
                     apostrof
                     "
                     "
                     Podwójne cudzysłowy


rozwiązanie

Popraw polecenie SQL w pliku Mapper, błędne polecenie SQL wygląda następująco:


Po poprawie





Poprzedni:Java Map jest niewrażliwa na wielkość liter na LinkedCaseInsensitiveMap KEY
Następny:WhyNotWin11 sprawdza, czy komputer może zaktualizować się do Windows 11
Opublikowano w 2021-9-6 o 15:12:41 |
Czy poziom jest zbyt niski, żeby zobaczyć kod?
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com