Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 25991|Válasz: 1

[Forrás] MyBatis pagering query Caused by: net.sf.jsqlparser.parser.ParseException: ...

[Linket másol]
Közzétéve: 2021-8-20 13:22:31 | | |
Amikor MyBatis plus-t használunk oldalkereséshez, a hiba a következő:

Okozta: org.apache.ibatis.exceptions.PersistenceException:
### Hiba adatbázis-lekérdezés.  Ok: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Nem feldolgozva, SQL: itsvse hiba
### Ok: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Nem feldolgozták, SQL: itsvse hiba
        az org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) címen
        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)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:498) címen
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) címen
        ... 112 gyakori keret kihagyva
Okta: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Nem volt feldolgozva, SQL hiba: válassz * from (

                Xxx

        a com.baomidou.mybatisplus.core.toolkit.exceptionUtils.mpe(ExceptionUtils.java:39) címen
        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)
        a com.sun.proxy.$Proxy 260.query címen (ismeretlen forrás)
        az org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) címen
        ... 119 elhagyott gyakori keret
Okozta: net.sf.jsqlparser.parser.ParseException: Váratlan token: "select" <K_SELECT>
    a 4. sornál, 4. oszlopnál.

Vártam egyet:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "AKCIÓ"
    "ANY"
    "BYTE"
    "CASCADE"
    "ÜGY"
    "SZEREPLŐK"
    "VÁLTOZÁS"
    "CHAR"
    "KARAKTER"
    "OSZLOP"
    "OSZLOPOK"
    "KOMMENT"
    "KÖTELEZŐDÖM"
    "TEREMTS"
    "JELENLEGI"
    "CYCLE"
    "DESC"
    "LEÍRNI"
    "LETILTÁS"
    "DIV"
    "CSINÁLD"
    "DUPLA"
    "MÁSOLAT"
    "ENGEDÉLYEZNI"
    "VÉGE"
    "KIZÁRÁS"
    "EXTRACT"
    "HAMIS"
    "ELŐSZÖR"
    "FN"
    "KÖVETÉS"
    "FORMÁTUM"
    "CSOPORT"
    "GROUP_CONCAT"
    "HÍ"
    "INDEX"
    "BEILLESZTÉS"
    "SZÜNET"
    "ISNULL"
    "KULCS"
    "UTOLJÁRA"
    "BALRA"
    "LIMIT"
    "MATERIALIZÁLÓDOTT"
    "NEXTVAL"
    "NEM"
    "NOLOCK"
    "NEM"
    "NULL"
    "NULLÁK"
    "OF"
    "OFFSET"
    "BE"
    "NYISD KI"
    "OPTIMALIZÁLÁS"
    "REND"
    "VÉGE"
    "PARTÍCIÓ"
    "ÖSVÉNY"
    "SZÁZALÉK"
    "PONTOSSÁG"
    "ELSŐDLEGES"
    "PRIOR"
    "ELJÁRÁS"
    "PUBLIC"
    "RANGE"
    "OLVASS"
    "CSERÉLJE"
    "RENDBEN"
    "ROW"
    "SOROK"
    "SCHEMA"
    "SZEPARATOR"
    "SEQUENCE"
    "SESSION"
    "FELKÉSZÜL"
    "TESTVÉREK"
    "MÉRET"
    "KEZDÉS"
    "ASZTAL"
    "ASZTALOK"
    "TEMP"
    "IDEIGLENES"
    "NE"
    "TOP"
    "IGAZ"
    "TRUNCATE"
    "TÍPUS"
    "ALÁÍRATLAN"
    "VALIDÁLD"
    "ÉRTÉK"
    "ÉRTÉKEK"
    "KILÁTÁS"
    "XML"
    "XMLSERIALIZE"
    "ZÓNA"
    "{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-kor (CCJSqlParser.java:26377)
        a net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11012) címen
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        a net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624) címen
        at net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        a net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509) címen
        at net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        a net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11005) címen
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        a net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624) címen
        at net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        a net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509) címen
        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 gyakori keret kihagyva

Escape karakterhivatkozás

   <                                 
                     <
                     Kisebb, mint a szám                                          
                     >
                     >                                      
                     Nagyobb, mint a szám
                     &
                     &
                     és
                     '
                     ’
                     aposztróf
                     "
                     "
                     Dupla idézőjelek


megoldás

Javítsd ki az SQL utasítást a Mapper fájlban, a rossz SQL utasítás a következő:


A javítás után





Előző:A Java Map a KEY kis- és nagybetűérzékeny LinkedCaseInsensitiveMap rendszerével szemben
Következő:WhyNotWin11 ellenőrzi, hogy a számítógép frissíthető-e Windows 11-re
Közzétéve: 2021-9-6 15:12:41 |
Túl alacsony a szint ahhoz, hogy megnézzük a kódot?
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com