この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 25991|答える: 1

[出典] MyBatis ページ化クエリ 原因:net.sf.jsqlparser.parser.ParseException: ...

[リンクをコピー]
2021年8月20日 13:22:31に投稿 | | |
ページ付きクエリにMyBatis plusを使用する場合、エラーは以下の通りです:

原因:org.apache.ibatis.exceptions.PersistenceException:
### データベースのエラークエリ。  原因: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: 処理に失敗、エラー SQL: itsvse
### 原因: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: 処理に失敗、エラー SQL: itsvse
        at 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)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... 112の共通フレームは省略されています
原因:com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: 処理に失敗、エラー 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)
        at 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列目に。

どちらかを期待していました:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    「アクション」
    「何でも」
    「バイト」
    「カスケード」
    「ケース」
    「キャスト」
    「変化」
    「チャー」
    「キャラクター」
    「コラム」
    「柱」
    「コメント」
    「コミット」
    「創造」
    「現在」
    「サイクル」
    「DESC」
    「描写」
    「無効化」
    「DIV」
    「やる」
    「ダブル」
    「複製」
    「可能」
    「終わり」
    「除外」
    「抽出」
    「偽り」
    「ファースト」
    「FN」
    「フォロー」
    「フォーマット」
    「グループ」
    「GROUP_CONCAT」
    「もしも」
    「インデックス」
    「挿入」
    「インターバル」
    「ISNULL」
    「鍵」
    「ラスト」
    「左」
    「リミット」
    「物質化」
    「ネクストヴァル」
    「いや」
    「ノーロック」
    「ない」
    「NULL」
    「ヌル」
    「OF」
    「オフセット」
    「オン」
    「開けて」
    「最適化」
    「秩序」
    「オーバー」
    「分割」
    「パス」
    「パーセント」
    「精密」
    「プライマリー」
    「プライアー」
    「手続き」
    「公衆」
    「範囲」
    「読んで」
    「置き換え」
    「そうだな」
    「ロー」
    「ROWS」
    「スキーマ」
    「セパレーター」
    「シーケンス」
    「セッション」
    「セット」
    「兄弟姉妹」
    「大きさ」
    「開始」
    「テーブル」
    「テーブル」
    「臨時」
    「一時的」
    「TO」
    「トップ」
    「そうだな」
    「TRUNCATE」
    「タイプ」
    「署名なし」
    「認証」
    「価値」
    「価値観」
    「眺め」
    「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個は省略されています

脱出キャラクターの参照

   <                                 
                     <
                     数より小さい                                          
                     >
                     >                                      
                     数字より大きい
                     &
                     &
                     そして
                     '
                     ’
                     アポストロフィー
                     "
                     "
                     二重引用符


解決

Mapperファイル内のSQL文を修正してください。間違ったSQL文は以下の通りです:


訂正後





先の:Java MapはKEYの大文字を区別しないLinkedCaseInsensitiveMapに対して大文字を区別しません
次に:WhyNotWin11は、コンピュータがWindows 11にアップグレードできるかどうかを確認します
2021年9月6日 15:12:41に投稿 |
レベルが低すぎてコードを見るには不十分でしょうか?
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com