バグ 図のように、削除文とパラメータをデータベースにコピーして実行し、2つのデータを削除しようとしたのですが、バックグラウンド実行では1つのデータしか削除されませんでした。当時は戸惑いました。
原因を分析する 図に示すように、正しいパラメータ値は次のようになります。賢い学生は何が間違っているかわかるはずです。 問題を解決する
最初のコードは投稿しません。バグを解決するためのコードを直接投稿します。 Mybatisのコード <!-- 一括削除 --> <削除 id="deleteByIds" パラメータタイプ="int[]"> <![CDATA[ p_customerから削除 顧客IDが ]]> <foreach collection="array" item="arr" index="no" open="(" セパレーター="," 閉じる=")"> #{arr} </foreach> </削除> コントローラ内のコード /** * 削除と一括削除 */ @RequestMapping(値 = "/del"、メソッド = RequestMethod.POST、生成 = { MediaType.APPLICATION_JSON_VALUE }) パブリックResponseEntity<PCustomerVo> delete(@RequestParam String customerId) 例外をスローします { // 一括削除の ID を取得し、最後の "," を削除します 顧客ID = 顧客ID.substring(0, 顧客ID.length()-1); 文字列[] strarr=顧客ID.split(","); int[] arr = 新しい int[strarr.length]; for(int i=0;i<strarr.length;i++){ arr[i] = Integer.parseInt(str[i]); } pcustomerService.deletes(arr); 新しいResponseEntity<>(HttpStatus.OK)を返します。 } 要約する 以上が私がご紹介した内容です。mybatis mysql delete 操作では、最初のデータのみを削除できます。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明
>>: Vue プロジェクトは左スワイプ削除機能を実装します (完全なコード)
1. 問題の説明<br />JS を使用してフォームの送信メソッドを呼び出してフォームを...
要件は、製品の評価データを渡すことであり、ページには対応する星の数が表示されます。 1. 異なる評価...
目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...
ホーム ページに戻るための支払いカウントダウン ケースの概要: シンプルな js 構文、getEle...
HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...
非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...
ページレイアウトは、Web ページを扱い始めた頃からずっと気にかけていたことです。初期のテーブル構造...
序文プロジェクトの要件は、ユーザーの現在の位置が特定の地理的位置範囲内にあるかどうかを判断することで...
目次序文🌟 1. APIの紹介2. 複数のデータソースの監視3. リスニングアレイ4. 監視対象5....
1. 概要Docker のイメージはレイヤーで設計されています。各レイヤーは「レイヤー」と呼ばれます...
出典: https://blog.csdn.net/qq_44761243/article/deta...
1 はじめに「DockerでPostgreSQLを起動する方法といくつかの接続ツールのおすすめ」の記...
前の章では、高性能な MySQL に不可欠な、最適化されたデータ型の選択方法とインデックスの効率的な...
ユーザーがプライバシーを意識するようになり、オンライン トラッキングに対する予防策を強化するにつれて...
Ⅰ. 問題の説明: html+css を使用してシンプルなナビゲーション バーを実装します。 **...