Mybatis mysqlの削除操作では、最初のデータメソッドのみを削除できます。

Mybatis mysqlの削除操作では、最初のデータメソッドのみを削除できます。

バグ

図のように、削除文とパラメータをデータベースにコピーして実行し、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 ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Mybatis が 1 対多の関連クエリで 1 つのデータのみを表示する問題を解決する
  • mybatis plus ページングクエリにエントリ数があり、合計とページが両方ともゼロであるという問題を解決します
  • OracleとMybatisを組み合わせて表のトップ10データを実現
  • レコード数を照会するためのMybatisサンプルコード
  • クエリ数を制限するためのMybatis RowBounds実装コード
  • Mybatisバッチ挿入は成功した例の数を返します

<<:  Linux サービス管理の 2 つの方法、service と systemctl の詳細な説明

>>:  Vue プロジェクトは左スワイプ削除機能を実装します (完全なコード)

推薦する

フォームの送信イベントが応答しない

1. 問題の説明<br />JS を使用してフォームの送信メソッドを呼び出してフォームを...

React 星評価コンポーネントの実装

要件は、製品の評価データを渡すことであり、ページには対応する星の数が表示されます。 1. 異なる評価...

JavaScript 事前分析、オブジェクトの詳細

目次1. 事前分析1. 変数の事前解析と関数の事前解析1. 変数の事前解析2. 機能事前分析2. 事...

支払いカウントダウンを実現し、ホームページに戻るためのjs

ホーム ページに戻るための支払いカウントダウン ケースの概要: シンプルな js 構文、getEle...

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

divとtableの選択と組み合わせ方について簡単に説明します

ページレイアウトは、Web ページを扱い始めた頃からずっと気にかけていたことです。初期のテーブル構造...

MySQL空間関数を使用してロケーションパンチインを実装するための完全な手順

序文プロジェクトの要件は、ユーザーの現在の位置が特定の地理的位置範囲内にあるかどうかを判断することで...

Vue3 のウォッチの使用方法とベストプラクティスガイド

目次序文🌟 1. APIの紹介2. 複数のデータソースの監視3. リスニングアレイ4. 監視対象5....

Dockerイメージストレージoverlayfsの使用

1. 概要Docker のイメージはレイヤーで設計されています。各レイヤーは「レイヤー」と呼ばれます...

CSS の 6 つの重要なセレクター (3 秒で覚える)

出典: https://blog.csdn.net/qq_44761243/article/deta...

Docker が PostgreSQL を起動するときに複数のデータベースを作成するためのソリューション

1 はじめに「DockerでPostgreSQLを起動する方法といくつかの接続ツールのおすすめ」の記...

MySQLクエリ速度を最適化する方法

前の章では、高性能な MySQL に不可欠な、最適化されたデータ型の選択方法とインデックスの効率的な...

HTML+CSSを使用してマウスの動きを追跡する

ユーザーがプライバシーを意識するようになり、オンライン トラッキングに対する予防策を強化するにつれて...