あいまいクエリにOracleデータベースを使用する場合、 コンソール エラーは次の図に表示されます。理由は、入力が速すぎて文法が間違っていたからです。 正しい書き方は pd.code は concat(concat('%',#{keyword}),'%') のように java.sql.SQLSyntaxErrorException: ORA-00909: パラメータの数が無効です 複数パラメータのあいまいクエリに MyBatis を使用しているときに、この例外が発生しました。印刷ログを確認すると、プリコンパイル後、実際のパラメータを挿入するときに例外が発生したことがわかりました。
例外メッセージ: パラメータの数が無効です。 SQL文を確認しました t_roleからrole_id、role_name、noteを選択します role_name は concat('%', ?, '%') のようになり、note は concat('%', ?, '%') のようになります。 問題は concat で発生していることがわかりました。concat は 2 つの文字列を連結する関数です。ここでは 3 つが連結されています。SQL を 2 つのネストされた concat に変更します。 <select id="getRolesByIdAndNote" パラメータタイプ="map" 結果タイプ="role"> t_roleからrole_id、role_name、noteを選択します role_name は concat(concat('%', #{roleName}), '%') のようになります そして、concat(concat('%', #{note}), '%') のようにメモします。 </選択> 要約する操作は成功しました!上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: DockerはRedis5.0をビルドし、データをマウントします
この記事の例では、円形のプログレスバーのドラッグアンドスライドを実現するための具体的なJSコードを紹...
目次1. MySQLのバックアップタイプの詳細な説明1. バックアップがデータベースに与える影響に基...
この記事では、例を使用して、MySQL の水平テーブルと垂直テーブル間の変換操作を実装する方法を説明...
基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...
この記事では、ドロップダウンテーブルの複数選択と検索を実現するためのvue+elementuiの具体...
Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...
この記事では、例を使用して、MySQL スライディング順序問題の原理と解決方法を説明します。ご参考ま...
一部の Web ページは大きく見えなくても開くのに非常に時間がかかる場合があります。一方、他の We...
参考: MySQL 文字セットの概要utf8mb4 は MySQL 8.0 のデフォルトの文字セット...
目次混合継承の影響: 1. 継承Vue.extend メソッドプロパティを拡張する2. ミックスイ...
目次1. Javascript とは何ですか? 2. DOMとは何か3. JSコードの実行方法4. ...
私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...
目次1. オブジェクトの変更検出2. オブジェクトに関する質問配列変更検出3.1 背景3.2 実装I...
コンポジション継承組み合わせ継承は、疑似古典的継承とも呼ばれます。これは、昨日説明したプロトタイプ ...
3 ノード MGR 内の 1 つのノードに異常があり、MGR クラスターに再度追加する必要があるとし...