バグ 図のように、削除文とパラメータをデータベースにコピーして実行し、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 プロジェクトは左スワイプ削除機能を実装します (完全なコード)
イメージをプルし、コンテナを作成してコンテナを実行するだけです。 docker run -d --r...
Tomcat は Web コンテナとして広く知られています。Java を学び始めたときから現在の仕事...
bash を終了する場合は、次の 2 つのオプションがあります。最初のもの: Ctrl + d を押...
この章では、dockerの下にあるSpring BootプロジェクトでRedisを操作し始めます。準...
序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...
この記事では、簡単なドラッグ効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...
実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...
1.アルパインイメージをダウンロードする [root@docker43 ~]# docker pul...
目次1. 自己列挙可能なプロパティ2. Object.values()はプロパティ値を返します3. ...
テキストシャドウテキストシャドウ: 水平オフセット 垂直オフセット ぼかし色互換性: IE10+ &...
コンテナを作成する [root@server1 ~]# docker run -it --name ...
最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...
Navicat を使用してリモート Linux MySQL データベースに接続すると、不明なエラー ...
序文これまでインターネットでMySQLジョイントインデックスの最左接頭辞マッチングに関する記事をたく...
実はこれもクリックベイトのタイトルであり、「派手」とは言えません。ただ私が無知で、こうしたラベルを見...