Lösung für das Paging-Fehlerproblem bei MySQL-Eins-zu-viele-Assoziationsabfragen

Lösung für das Paging-Fehlerproblem bei MySQL-Eins-zu-viele-Assoziationsabfragen

Die Abfragedaten in der XML-Preisabfrage enthalten eine Liste, daher ist eine Sammlung erforderlich

<resultMap id="XX" Typ="com.XXX.XXXX">
    <id Spalte="o_id" jdbcType="BIGINT" Eigenschaft="id" />
    <Ergebnisspalte="o_user_id" jdbcType="BIGINT" Eigenschaft="Benutzer-ID" />
    ....
    <Sammlungseigenschaft="orderProductList" ofType="com.XXXXXX.XXXXX">
      <id Spalte="p_id" jdbcType="BIGINT" Eigenschaft="id" />
      <Ergebnisspalte="p_order_id" jdbcType="BIGINT" Eigenschaft="orderId" />
      ....
    </Sammlung>
  </resultMap>

Die allgemeine Paging-Abfrage, die in einem solchen Abfragesystem enthalten ist, ist falsch. Daher müssen Sie zur Lösung Ihres Problems Paging zu Ihrem eigenen SQL hinzufügen.

<select id="XXX" resultMap="OrderListMap">
    WÄHLEN
    du.Spitzname,
    yo.id o_id,
    yo.Benutzer-ID o_Benutzer-ID
    AUS
    (
    WÄHLEN SIE * AUS
    youpin_order
    WO
    1 = 1
    <if test="status != null">
      und `status` = #{status}
    </if>
    <if test="Seite != null und Limit != null">
    LIMIT #{Seite},
    #{Limit}
    </if>
    )
    LINKS JOIN XXX yop ON yo.id = yop.order_id
    LINKS BEITRETEN XXXX Sie EIN yo.user_id = Sie.id
  </Auswählen>

Bei der Übergabe von Parametern ist eine Berechnung erforderlich

(offset - 1) * limit, limit

Zusammenfassen

Das Obige ist die Lösung für das vom Editor eingeführte Problem mit dem Paging-Fehler bei MySQL-Eins-zu-vielen-Assoziationsabfragen. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • MySQL-Lösung zur Datenpaging-Abfrageoptimierung auf Millionenebene
  • Optimierung der Leistung von Paging-Abfragen für MySQL mit mehreren zehn Millionen Daten
  • Beispielanalyse für MySQL Oracle- und SQL Server-Paging-Abfragen
  • Detaillierte Erläuterung der MySQL-Limitnutzung und Leistungsanalyse von Paging-Abfrageanweisungen
  • Detaillierte Erläuterung der Mysql Limit Paging-Abfrageoptimierung
  • Einführung in die Unterschiede zwischen Paging-Abfrageanweisungen in Oracle, MySQL und SqlServe
  • Detaillierte Erläuterung der Paging-Abfragemethoden in MySQL, MSSQL und Oracle
  • Vergleich zweier Lösungen für Paging-Abfragen in MySQL
  • Beispiele für Paging-Abfragen für drei Datenbanken: Oracle, MySQL und SqlServer
  • Mehrere Implementierungsmethoden sowie Vor- und Nachteile der SQL-Paging-Abfrage in MySQL

<<:  Implementierung der Kommunikation zwischen Vue und Flask

>>:  So lesen Sie die regionalen Informationen einer IP mithilfe des Nginx- und GeoIP-Moduls

Artikel empfehlen

Detaillierte Erläuterung der Verarbeitung der drei Docker Nginx-Protokolle

Da die Kollegen im Unternehmen die Standardausgab...

Detaillierte Erklärung der Stile in uni-app

Inhaltsverzeichnis Stile in uni-app Zusammenfasse...

Detaillierte Erklärung des Plattformbusses des Linux-Treibers

Inhaltsverzeichnis 1. Einführung in den Plattform...

Hinweise zum virtuellen Dateisystem des Linux-Kernel-Gerätetreibers

/******************** * Virtuelles Dateisystem VF...

Reines CSS zum Ändern der Farbe des Bildes

Die CSS-Technik zum Ändern der Farbe eines Bildes...

Rendering-Funktion und JSX-Details

Inhaltsverzeichnis 1. Grundlagen 2. Knoten, Bäume...

Detaillierte Analyse jeder Phase der HTTP-Anforderungsverarbeitung von Nginx

Beim Schreiben des HTTP-Moduls von nginx müssen d...

Wie viele Ports kann ein Linux-Server maximal öffnen?

Inhaltsverzeichnis Hafenbezogene Konzepte: Bezieh...

Verwendung des Linux-Befehls sed

1. Funktionseinführung sed (Stream EDitor) ist ei...

Verwenden Sie thead, tfoot und tbody, um eine Tabelle zu erstellen

Manche Leute verwenden diese drei Tags auf pervers...

Detailliertes Beispiel für MySQL-Joint-Tabellen-Update-Daten

1.MySQL UPDATE JOIN-Syntax In MySQL können Sie di...

MySQL-Fall beim Gruppieren nach Beispiel

Eine MySQL-ähnliche PHP-Switch-Case-Anweisung. wä...

Vue implementiert das gleichzeitige Einstellen mehrerer Countdowns

In diesem Artikelbeispiel wird der spezifische Co...