Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 25991|Відповідь: 1

[Джерело] Запит до пагінації MyBatis Причина: net.sf.jsqlparser.parser.ParseException: ...

[Копіювати посилання]
Опубліковано 2021-8-20 13:22:31 | | |
При використанні MyBatis plus для запиту на пагінацію помилка виглядає так:

Спричинено: org.apache.ibatis.exceptions.PersistenceException:
### База даних запитів помилок.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to processing, Error SQL: itsvse
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Не вдалося обробити, Error 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)
        на 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: Не вдалося обробити, Error SQL: select * from (

                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)
        на 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"
    «ХАРАКТЕР»
    "КОЛОНКА"
    «КОЛОНИ»
    "КОМЕНТАР"
    "ОБІЦЯТИ"
    "СТВОРИТИ"
    "CURRENT"
    "ЦИКЛ"
    "DESC"
    "ОПИШІТЬ"
    "ВИМКНИТИ"
    "DIV"
    "ДО"
    "ПОДВІЙНИЙ"
    "ДУБЛІКАТ"
    "ДОЗВОЛЯЮ"
    "КІНЕЦЬ"
    "ВИКЛЮЧИТИ"
    "ВИТЯГ"
    "НЕПРАВДА"
    "ПЕРШИЙ"
    "FN"
    "СЛІДУЄ"
    «ФОРМАТ»
    "ГРУПА"
    "GROUP_CONCAT"
    "ЯКЩО"
    "ІНДЕКС"
    "ВСТАВИТИ"
    "ІНТЕРВАЛ"
    "ІСНУЛЛ"
    "КЛЮЧ"
    "ОСТАННЄ"
    "ЛІВО"
    "ЛІМІТ"
    "МАТЕРІАЛІЗУВАВСЯ"
    "NEXTVAL"
    "НІ"
    "NOLOCK"
    "НІ"
    "NULL"
    "НУЛЛС"
    "OF"
    "OFFSET"
    "УВІМКНЕНО"
    "ВІДКРИТО"
    "ОПТИМІЗУВАТИ"
    "ORDER"
    "КІНЕЦЬ"
    «РОЗДІЛ»
    "ШЛЯХ"
    "ВІДСОТОК"
    "ТОЧНІСТЬ"
    "ПЕРВИННА"
    "ПРІОР"
    "ПРОЦЕДУРА"
    «ПУБЛІЧНО»
    "ДІАПАЗОН"
    "ЧИТАТИ"
    "ЗАМІНИТИ"
    "ПРАВИЛЬНО"
    "ROW"
    «РЯДИ»
    "ШЕМА"
    «СЕПАРАТОР»
    "ПОСЛІДОВНІСТЬ"
    "СЕСІЯ"
    "SET"
    "БРАТИ І СЕСТРИ"
    "РОЗМІР"
    "СТАРТ"
    «СТІЛ»
    "TABLES"
    "ТИМЧАСОВИЙ"
    "ТИМЧАСОВО"
    "ДО"
    "TOP"
    "ПРАВДА"
    "ПЕРЕРІЗАТИ"
    "ТИП"
    "БЕЗ ПІДПИСУ"
    "ПІДТВЕРДИТИ"
    "ЦІННІСТЬ"
    «ЦІННОСТІ»
    "VIEW"
    "XML"
    "XMLSERIALIZE"
    "ЗОНА"
    "{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 поширені рамки пропущені

Посилання на персонажа Escape

   <                                 
                     <
                     Менше за кількість                                          
                     >
                     >                                      
                     Більше за число
                     &
                     &
                     і
                     '
                     ’
                     апостроф
                     "
                     "
                     Подвійні лапки


рішення

Виправте SQL-оператор у файлі Mapper, неправильний SQL-оператор виглядає так:


Після виправлення





Попередній:Java Map не чутлива до регістру LinkedCaseInssenitiveMap від KEY
Наступний:WhyNotWin11 перевіряє, чи може комп'ютер оновитися до Windows 11
Опубліковано 2021-9-6 15:12:41 |
Чи рівень занадто низький, щоб переглянути код?
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com