バグ 図のように、削除文とパラメータをデータベースにコピーして実行し、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 プロジェクトは左スワイプ削除機能を実装します (完全なコード)
ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...
MySQL は人気のオープンソースデータベース管理システムとして多くのユーザーが利用しています。デー...
一時テーブルとメモリテーブルメモリ テーブルとは、メモリ エンジンを使用するテーブルを指します。テー...
目次問題の説明:原因分析:解決:補足: Reactでは、フックが使用されている場合、useState...
目次1. MySQLをダウンロードする2. MySQLをインストールする3. MySQL の基本的な...
Windows Server 2012 と Windows Server 2008 では、デスクトッ...
まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...
MySQL ストアド プロシージャ1. ストアドプロシージャ構文(フォーマット)を作成する 区切り文...
導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...
MySQL 5.7.18 でパスワードを変更する方法: 1. まずMySQLサーバーをシャットダウン...
目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...
目次1. ルーティングアニメーション2. グループクエリとスタガー1. ルーティングアニメーションル...
環境: 1 CentOS Linux リリース 7.5.1804 (コア)ファイアウォールと sel...
クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...
目次1. 従来のコレクションに対するフィルター、マップ、および削減処理方法2. 再帰処理3. for...