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 プロジェクトは左スワイプ削除機能を実装します (完全なコード)

推薦する

Dockerコンテナの構築と実行のプロセスの詳細な説明

イメージをプルし、コンテナを作成してコンテナを実行するだけです。 docker run -d --r...

Tomcatの全体構造の簡単な紹介

Tomcat は Web コンテナとして広く知られています。Java を学び始めたときから現在の仕事...

Linux の Docker コンテナで bash を終了する 2 つの方法

bash を終了する場合は、次の 2 つのオプションがあります。最初のもの: Ctrl + d を押...

Docker での Redis の永続ストレージの詳細な説明

この章では、dockerの下にあるSpring BootプロジェクトでRedisを操作し始めます。準...

Docker はクラスター MongoDB 実装手順を構築します

序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...

シンプルなドラッグ効果を実現するjs

この記事では、簡単なドラッグ効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...

ウェブサイトデザインに関するヒント

実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...

alpineをベースにdockerfileで作成したtomcatイメージの実装

1.アルパインイメージをダウンロードする [root@docker43 ~]# docker pul...

JS でオブジェクト プロパティを簡単にトラバースするいくつかの方法

目次1. 自己列挙可能なプロパティ2. Object.values()はプロパティ値を返します3. ...

CSS3 のテキストとフォントの新しい設定

テキストシャドウテキストシャドウ: 水平オフセット 垂直オフセット ぼかし色互換性: IE10+ &...

nginxコンテナ設定ファイルの独立した実装

コンテナを作成する [root@server1 ~]# docker run -it --name ...

ElementuiはデータをxlsxとExcelテーブルにエクスポートします

最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...

Navicat を使用してリモート Linux MySQL データベースに接続するときに発生する 10061 不明エラーの詳細な説明

Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...

MySQL の結合インデックスと左端一致原則の詳細な説明

序文これまでインターネットでMySQLジョイントインデックスの最左接頭辞マッチングに関する記事をたく...

5つのクールで実用的なHTMLタグと属性の紹介

実はこれもクリックベイトのタイトルであり、「派手」とは言えません。ただ私が無知で、こうしたラベルを見...