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

推薦する

IE6のmin-widthとmin-heightと互換性を持たせる簡単な方法

ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...

MySQL データベースを手動および自動でバックアップする 8 つの方法

MySQL は人気のオープンソースデータベース管理システムとして多くのユーザーが利用しています。デー...

Mysql の一時テーブルとパーティションテーブルの違いの詳細な説明

一時テーブルとメモリテーブルメモリ テーブルとは、メモリ エンジンを使用するテーブルを指します。テー...

React 純粋関数コンポーネント setState がページ更新を更新しない問題の解決方法

目次問題の説明:原因分析:解決:補足: Reactでは、フックが使用されている場合、useState...

Windows での MySQL の詳細なインストール手順と基本的な使用方法

目次1. MySQLをダウンロードする2. MySQLをインストールする3. MySQL の基本的な...

Linux クラウド サーバー上に SFTP サーバーとイメージ サーバーを構築する方法

まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...

MYSQLストアドプロシージャ、つまり一般的な論理知識のポイントの要約

MySQL ストアド プロシージャ1. ストアドプロシージャ構文(フォーマット)を作成する 区切り文...

MySQL データベースのマスター スレーブ分離のサンプル コード

導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...

MySQL 5.7.18 でパスワードを変更する方法

MySQL 5.7.18 でパスワードを変更する方法: 1. まずMySQLサーバーをシャットダウン...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...

Angularルーティングアニメーションと高度なアニメーション機能の詳細な説明

目次1. ルーティングアニメーション2. グループクエリとスタガー1. ルーティングアニメーションル...

https暗号化アクセス用にnginxを設定するための詳細なチュートリアル

環境: 1 CentOS Linux リリース 7.5.1804 (コア)ファイアウォールと sel...

ウェブサイトのビジュアルデザインパスはユーザーの習慣に合わせる必要がある

クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...

Vue Element フロントエンドアプリケーション開発のための従来の JS 処理機能

目次1. 従来のコレクションに対するフィルター、マップ、および削減処理方法2. 再帰処理3. for...