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

Vue implementiert einen Einkaufswagen, der die Einkaufsmenge ändern kann

In diesem Artikel erfahren Sie, wie Sie mit Vue d...

Wie gestaltet man eine Webseite? Wie erstelle ich eine Webseite?

Wenn es um das Verständnis von Webdesign geht, sc...

Vue verwendet Element-UI, um die Menünavigation zu implementieren

In diesem Artikel wird der spezifische Code von V...

Vollständige MySQL-Lernhinweise

Inhaltsverzeichnis MyISAM und InnoDB Gründe für L...

jQuery erzielt den Effekt einer Werbung, die nach oben und unten gescrollt wird

In diesem Artikel wird der spezifische Code von j...

Eine kurze Zusammenfassung von Vue Keep-Alive

1. Funktion Wird hauptsächlich verwendet, um den ...

Häufige Tomcat-Ausnahmen und Lösungscodebeispiele

Das Unternehmensprojekt wurde in Java entwickelt ...

Eine kurze Diskussion zum Problem des Docker-Run-Containers im erstellten Status

Bei einem aktuellen Problem gibt es folgendes Phä...

Detaillierte Erklärung der grep- und egrep-Befehle in Linux

Vertreter / egrep Syntax: grep [-cinvABC] 'wo...

Zusammenfassung neuer Anwendungsbeispiele für Calculated in Vue3

Die Verwendung von „Computed“ in vue3. Da vue3 mi...

Windows Server 2008-Tutorial zur Überwachung der Serverleistung

Als Nächstes erfahren Sie, wie Sie die Serverleis...