Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 process, Error SQL: itsvse
### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusExceptions: Failed to processing, Error SQL: itsvse
        на org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
        at 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.MybatisPlusExceptions: Не успя да се обработи, Грешка SQL: select * от (

                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(Неизвестен източник)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... 119 често използвани рамки са пропуснати
Причинено от: net.sf.jsqlparser.parser.ParseException: Срещнах неочакван токен: "select" <K_SELECT>
    на ред 4, колона 4.

Очаквах един от:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "ЕКШЪН"
    "ВСЯКОЙ"
    "BYTE"
    "КАСКАД"
    "КЕЙС"
    "АКТЬОРСКИ СЪСТАВ"
    "ПРОМЯНА"
    "ЧАР"
    "ХАРАКТЕР"
    "КОЛОНА"
    "КОЛОНИ"
    "КОМЕНТАР"
    "ПОСВЕТИ СЕ"
    "СЪЗДАВАЙ"
    "ТЕКУЩО"
    "CYCLE"
    "DESC"
    "ОПИШИ СЕ"
    "ДЕАКТИВИРАЙ"
    "DIV"
    "ДО"
    "ДВОЙНО"
    "ДУБЛИКАТ"
    "ПОЗВОЛЯВАЙ"
    "КРАЙ"
    "ИЗКЛЮЧВАНЕ"
    "ИЗВЛЕЧЕНИЕ"
    "НЕВЯРНО"
    "ПЪРВО"
    "FN"
    "СЛЕДЯ"
    "ФОРМАТ"
    "ГРУПА"
    "GROUP_CONCAT"
    "АКО"
    "ИНДЕКС"
    "ВМЪКНИ"
    "ИНТЕРВАЛ"
    "ISNULL"
    "КЛЮЧ"
    "ПОСЛЕДЕН"
    "НАЛЯВО"
    "ЛИМИТ"
    "МАТЕРИАЛИЗИРА"
    "NEXTVAL"
    "НЕ"
    "NOLOCK"
    "НЕ"
    "NULL"
    "NULLS"
    "OF"
    "OFFSET"
    "ВКЛЮЧЕНО"
    "ОТВОРЕНО"
    "ОПТИМИЗИРАЙТЕ"
    "РЕД"
    "КРАЙ"
    "РАЗДЕЛЯНЕ"
    "ПЪТ"
    "ПРОЦЕНТ"
    "ПРЕЦИЗНОСТ"
    "ПЪРВИЧНА"
    "ПРИОР"
    "ПРОЦЕДУРА"
    "ПУБЛИЧНО"
    "ОБХВАТ"
    "ЧЕТЕТЕ"
    "ЗАМЕНИ"
    "ТОЧНО ТАКА"
    "ROW"
    "РЕДОВЕ"
    "ШЕМА"
    "СЕПАРАТОР"
    "ПОСЛЕДОВАТЕЛНОСТ"
    "СЕСИЯ"
    "SET"
    "БРАТЯ И СЕСТРИ"
    "РАЗМЕР"
    "СТАРТ"
    "МАСА"
    "МАСИ"
    "ВРЕМЕННО"
    "ВРЕМЕННО"
    "КЪМ"
    "TOP"
    "ВЯРНО"
    "ПРЕСЕКВАНЕ"
    "ТИП"
    "НЕПОДПИСАН"
    "ВАЛИДИРАЙ"
    "СТОЙНОСТ"
    "ЦЕННОСТИ"
    "ИЗГЛЕД"
    "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 често използвани рамки са пропуснати

Препратка към персонажа за бягство

   <                                 
                     <
                     По-малко от числото                                          
                     >
                     >                                      
                     По-голямо от числото
                     &
                     &
                     и
                     '
                     ’
                     апостроф
                     "
                     "
                     Двойни кавички


решение

Поправете 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