Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 25991|Vastaus: 1

[Lähde] MyBatis-sivutuskysely Aiheutti: net.sf.jsqlparser.parser.ParseException: ...

[Kopioi linkki]
Julkaistu 2021-8-20 klo 13:22:31 | | |
Kun MyBatis plus -sovellusta käytetään sivutuskyselyyn, virhe on seuraava:

Aiheutettu: org.apache.ibatis.exceptions.PersistenceException:
### Virhehaku tietokannassa.  Syy: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Käsittely epäonnistui, SQL: itsvse
### Syy: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Käsittely epäonnistui, SQL: itsvse
        osoitteessa org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
        osoitteessa org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
        osoitteessa org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
        osoitteessa 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)
        osoitteessa java.lang.reflect.Method.invoke(Method.java:498)
        osoitteessa org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... 112 yleistä kehystä jätetty pois
Aiheutettu: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Käsittely epäonnistui, virhe SQL: valitse * from (

                xxx

        osoitteessa com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)
        osoitteessa com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:52)
        osoitteessa com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:65)
        osoitteessa com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78)
        osoitteessa org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
        osoitteessa com.sun.proxy.$Proxy 260.query(Tuntematon lähde)
        osoitteessa org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... 119 yleistä kehystä jätetty pois
Aiheutettu: net.sf.jsqlparser.parser.ParseException: Kohtasi odottamattoman tokenin: "select" <K_SELECT>
    rivi 4, sarake 4.

Odotin yhtä seuraavista:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "TOIMINTA"
    "MITÄ TAHANSA"
    "BYTE"
    "CASCADE"
    "CASE"
    "NÄYTTELIJÄT"
    "MUUTOS"
    "CHAR"
    "HAHMO"
    "COLUMN"
    "PYLVÄÄT"
    "KOMMENTTI"
    "SITOUDU"
    "LUO"
    "NYKYINEN"
    "CYCLE"
    "DESC"
    "KUVAILE"
    "POIS KÄYTÖSTÄ"
    "DIV"
    "DO"
    "TUPLA"
    "KUPLIKOI"
    "MAHDOLLISTA"
    "LOPPU"
    "POISSULKEA"
    "EXTRACT"
    "VÄÄRIN"
    "ENSIMMÄINEN"
    "FN"
    "SEURAAMINEN"
    "FORMAATTI"
    "RYHMÄ"
    "GROUP_CONCAT"
    "JOS"
    "INDEKSI"
    "INSERT"
    "VÄLIAIKA"
    "ISNULL"
    "KEY"
    "VIIMEINEN"
    "VASEN"
    "RAJA"
    "MATERIALISOITUI"
    "NEXTVAL"
    "EI"
    "NOLOCK"
    "EI"
    "NULL"
    "NOLLAT"
    "OF"
    "OFFSET"
    "ON"
    "AVAA"
    "OPTIMOI"
    "JÄRJESTYS"
    "YLI"
    "OSIO"
    "POLKU"
    "PROSENTTIA"
    "TARKKUUS"
    "ENSISIJAINEN"
    "AIEMMIN"
    "MENETTELY"
    "JULKINEN"
    "RANGE"
    "LUE"
    "KORVAA"
    "OIKEIN"
    "ROW"
    "RIVIT"
    "SCHEMA"
    "SEPARATOR"
    "SEKVENSSI"
    "ISTUNTO"
    "VALMIS"
    "SISARUKSET"
    "KOKO"
    "ALOITA"
    "PÖYTÄ"
    "PÖYDÄT"
    "VÄLIAIKAINEN"
    "VÄLIAIKAINEN"
    "TO"
    "TOP"
    "TOTTA"
    "TRUNCATE"
    "TYPE"
    "ALLEKIRJOITTAMATON"
    "VAHVISTA"
    "ARVO"
    "ARVOT"
    "NÄKYMÄ"
    "XML"
    "XMLSERIALIZE"
    "ZONE"
    "{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>

        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:26538)
        net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:26377)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11012)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11005)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        at net.sf.jsqlparser.parser.CCJSqlParser.SQLCondition(CCJSqlParser.java:9195)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.Condition(CCJSqlParser.java:8697)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.SelectExpressionItem(CCJSqlParser.java:4798)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectItem(CCJSqlParser.java:5033)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.SelectItemsList(CCJSqlParser.java:4789)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4273)
        at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        osoitteessa 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)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4287)
        at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        osoitteessa net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:4158)
        at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:130)
        osoitteessa 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)
        osoitteessa com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:49)
        ... 124 yleistä kehystä jätetty pois

Escape-hahmoviittaus

   <                                 
                     <
                     Pienempi kuin luku                                          
                     >
                     >                                      
                     Suurempi kuin numero
                     &
                     &
                     ja
                     '
                     ’
                     heittomerkki
                     "
                     "
                     Kaksoislainausmerkit


ratkaisu

Korjaa SQL-lause Mapper-tiedostossa, väärä SQL-lause on seuraava:


Korjauksen jälkeen





Edellinen:Java Map on kirjainkoon tuntematon KEY:n LinkedCaseInsensitiveMapille
Seuraava:WhyNotWin11 tarkistaa, voiko kone päivittää Windows 11:een
Julkaistu 2021-9-6 klo 15:12:41 |
Onko taso liian matala koodin näkemiseen?
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com