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 Angular-Routing-Unterrouten

Inhaltsverzeichnis 1. Subroutensyntax 2. Beispiel...

Freigabe der Schritte zum SVN-Dienstsicherungsvorgang

Schritte zur Sicherung des SVN-Dienstes 1. Quells...

js native Karussell-Plugin-Produktion

In diesem Artikel wird der spezifische Code für d...

Lösung zur Bereinigung des Docker-Festplattenspeichers

Vor einiger Zeit stieß ich auf das Problem, dass ...

So erzwingen Sie die vertikale Anzeige auf mobilen Seiten

Ich habe kürzlich bei der Arbeit eine mobile Seit...

Beispielcode zur Realisierung eines Buchseitenumblättereffekts mit CSS3

Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...

So erstellen Sie eine PHP+Nginx+Swoole+MySQL+Redis-Umgebung mit Docker

Betriebssystem: Alibaba Cloud ESC-Instanz centos7...

So installieren Sie den Vim-Editor unter Linux (Ubuntu 18.04)

Sie können das Desktopsystem von der offiziellen ...

MySQL in Ubuntu 18.04 installieren (grafisches Tutorial)

Tipp: Die folgenden Vorgänge werden alle mit Root...

CentOS 8 Installationshandbuch für Zabbix 4.4

Zabbix-Serverumgebungsplattform ZABBIX Version 4....

Einige Tipps zur richtigen Verwendung des HTML-Titelattributs

Wenn Sie Inhalte vor Benutzern von Telefonen, Tabl...

Detaillierte Erklärung der Verwendung und Erfahrung mit tinyMCE

Detaillierte Erklärung der tinyMCE-Verwendung Ini...