Im Mybatis MySQL-Löschvorgang kann nur die erste Datenmethode gelöscht werden

Im Mybatis MySQL-Löschvorgang kann nur die erste Datenmethode gelöscht werden

Insekten

Wie in der Abbildung gezeigt, begann ich, die Löschanweisung und die Parameter in die Datenbank zu kopieren, um zwei Daten auszuführen und zu löschen, aber die Hintergrundausführung löschte nur einen Datenwert. Ich war damals verwirrt.

  Analysieren Sie die Ursachen

Analysieren Sie die Ursachen

Wie in der Abbildung gezeigt, sollte der richtige Parameterwert wie folgt aussehen. Kluge Schüler sollten wissen, was falsch ist

Lösung des Problems

  Lösung des Problems

Ich werde den ursprünglichen Code nicht veröffentlichen, sondern direkt den Code zur Behebung des Fehlers.

Code in Mybatis

<!-- Stapellöschung -->
  <delete id="deleteByIds" parameterType="int[]">
     <![CDATA[
    LÖSCHEN VON p_customer
    WO Kunden-ID in
    ]]>
    <foreach Sammlung="Array" Element="arr" Index="nein" öffnen="("
      Trennzeichen="," schließen=")">
      #{arr}
    </foreach>
  </löschen>

Code im Controller

/**
   * Löschen und Massenlöschen */
  @RequestMapping(Wert = "/del", Methode = RequestMethod.POST, erzeugt = { MediaType.APPLICATION_JSON_VALUE })
  öffentliche ResponseEntity<PCustomerVo> löschen(@RequestParam String customerId) löst Exception aus {
    //Holen Sie sich die IDs für die Stapellöschung und entfernen Sie die letzten ","
    Kunden-Id = Kunden-Id.Teilzeichenfolge (0, Kunden-Id.Länge()-1);
    String[] strarr=Kunden-ID.split(",");
    int[] arr = neue int[strarr.Länge];
    für(int i=0;i<strarr.length;i++){
      arr[i]=Integer.parseInt(str[i]);
    }
    pcustomerService.deletes(arr);
    gib eine neue ResponseEntity<>(HttpStatus.OK) zurück;
  }

Zusammenfassen

Das Obige habe ich Ihnen vorgestellt. Der Löschvorgang von mybatis mysql kann nur die ersten Daten löschen. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem, dass Mybatis in einer Eins-zu-viele-Assoziationsabfrage nur ein Datenelement anzeigt
  • Lösen Sie das Problem, dass die Mybatis-Plus-Paging-Abfrage eine Anzahl von Einträgen hat, die Gesamtzahl und die Seiten beide Null sind
  • Oracle und Mybatis haben sich zusammengeschlossen, um die Top-10-Daten in der Tabelle zu erreichen
  • Mybatis Beispielcode zum Abfragen der Datensatzanzahl
  • Mybatis RowBounds-Implementierungscode zur Begrenzung der Anzahl von Abfragen
  • Mybatis Batch Insert gibt die Anzahl erfolgreicher Beispiele zurück

<<:  Detaillierte Erläuterung zweier Möglichkeiten der Linux-Dienstverwaltung: service und systemctl

>>:  Vue-Projekt implementiert Löschfunktion durch Wischen nach links (vollständiger Code)

Artikel empfehlen

MySQL Installations-Tutorial unter Windows mit Bildern und Text

Anweisungen zur MySQL-Installation MySQL ist ein ...

Installieren Sie Linux mithilfe einer virtuellen VMware-Maschine (CentOS7-Image).

1. VMware herunterladen und installieren Verknüpf...

Erste Schritte Tutorial für Anfänger: Domänennamenauflösung und Bindung

Wie können Sie also nach der Registrierung eines ...

So prüfen Sie, ob Daten vorhanden sind, bevor Sie sie in MySQL einfügen

Geschäftsszenario: Der Besuchsstatus des Besucher...

So laden Sie Projekte im Linux-System in die Code Cloud hoch

Erstellen Sie ein neues Projekt test1 auf Code Cl...

Der Unterschied zwischen redundanten und doppelten Indizes in MySQL

MySQL ermöglicht das Erstellen mehrerer Indizes f...

Verwenden von js zur Realisierung eines dynamischen Hintergrunds

In diesem Artikelbeispiel wird der spezifische Co...

Detailliertes Tutorial zur Installation und Konfiguration von Nginx unter Centos7

Hinweis: Der grundlegende Verzeichnispfad für die...

Implementierung der CSS3-Button-Randanimation

Erster Blick auf die Wirkung: html <a href=&qu...

Detaillierte Erklärung der Standort- und Umschreibenutzung in nginx

1. Zusammenfassung der Standortnutzung Der Stando...

Detaillierte Installation und Verwendung von SSH in der Ubuntu-Umgebung

SSH steht für Secure Shell, ein sicheres Übertrag...