Heim  >  Artikel  >  Web-Frontend  >  nodejs kapselt MySQL, um Paging zu implementieren

nodejs kapselt MySQL, um Paging zu implementieren

王林
王林Original
2023-05-28 13:40:38791Durchsuche

Mit der rasanten Entwicklung des Internets wurden immer mehr Websites und Anwendungen entwickelt und die Datenmengen wurden immer größer, sodass die Datenverarbeitung und -verwaltung immer wichtiger wurde. Unter diesen ist Paging eine sehr verbreitete Datenabfragemethode, mit der große Datenmengen problemlos angezeigt werden können und den Benutzern eine bessere Benutzererfahrung geboten wird. In der Entwicklung verwenden wir im Allgemeinen eine MySQL-Datenbank zum Speichern von Daten. In diesem Artikel wird erläutert, wie Sie Node.js verwenden, um MySQL zu kapseln und die Paging-Abfragefunktion zu implementieren.

  1. Datenbanktabelle erstellen

Zuerst müssen wir eine Tabelle in MySQL erstellen, um die benötigten Daten zu speichern. In diesem Artikel wird als Beispiel die Tabelle „Benutzer“ verwendet, die drei Felder enthält: ID, Name und Alter. Die spezifische Tabellenstruktur und die Daten lauten wie folgt:

CREATE TABLE users (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(20) NOT NULL,
  age INT(11) NOT NULL,
  PRIMARY KEY (id)
);

INSERT INTO users (name, age) VALUES ('小明', 18);
INSERT INTO users (name, age) VALUES ('小红', 20);
INSERT INTO users (name, age) VALUES ('小华', 22);
INSERT INTO users (name, age) VALUES ('小张', 25);
INSERT INTO users (name, age) VALUES ('小李', 28);
INSERT INTO users (name, age) VALUES ('小刘', 30);
  1. MySQL und MySQL-Module installieren

Als nächstes müssen wir die MySQL-Datenbank installieren und das entsprechende MySQL-Modul. Es kann über den folgenden Befehl installiert werden:

npm install mysql
  1. Paging-Abfrageimplementierung

Bevor wir das MySQL-Modul verwenden, müssen wir eine Verbindung zu MySQL herstellen Datenbank über den folgenden Code:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test'
});

connection.connect();

Hier setzen wir den Namen der verbundenen Datenbank auf „Test“, Sie müssen ihn entsprechend Ihrer tatsächlichen Situation ändern.

Als nächstes kapseln wir eine Paging-Abfragefunktion, um die angegebene Anzahl von Datenseiten abzufragen. Der Funktionsname lautet „queryByPage“ und die übergebenen Parameter sind:

  • tableName: der Name der abzufragenden Datentabelle
  • pageNum: die Nummer Anzahl der abzufragenden Seiten# 🎜🎜#
  • Seitengröße: die auf jeder Seite angezeigte Datenmenge
  • Rückruf: Rückruffunktion, die zum Empfangen von Abfrageergebnissen verwendet wird
  • # 🎜🎜#Der Funktionsimplementierungscode lautet wie folgt:
function queryByPage(tableName, pageNum, pageSize, callback) {
  const start = (pageNum - 1) * pageSize;
  const sql = `SELECT * FROM ${tableName} ORDER BY id DESC LIMIT ${start}, ${pageSize}`;
  connection.query(sql, (err, results) => {
    if (err) {
      return callback(err, null);
    }
    const countSql = `SELECT count(*) as count FROM ${tableName}`;
    connection.query(countSql, (err, count) => {
      if (err) {
        return callback(err, null);
      }
      const totalCount = count[0].count;
      const totalPage = Math.ceil(totalCount / pageSize);
      return callback(null, {
        pageNum,
        pageSize,
        totalCount,
        totalPage,
        data: results
      });
    });
  });
}

Der obige Code implementiert die folgenden Funktionen:

Berechnen Sie den Startpunkt der Abfragedaten basierend auf Anzahl der übergebenen Seiten und Anzahl der auf jeder Seite angezeigten Daten Standort
  • Führen Sie die MySQL-Abfrageanweisung aus, implementieren Sie die Paging-Abfrage und erhalten Sie die Abfrageergebnisse
  • Führen Sie die MySQL-Abfrageanweisung aus und erhalten Sie die Gesamtdatenmenge Paging-Informationen in ein Objekt für Rückruf
  • Paging-Abfragefunktion aufrufen
  • Schließlich können wir die gekapselte Paging-Abfragefunktion aufrufen die Node.js-Anwendung und zeigen Sie die Abfrageergebnisse nach Bedarf an.
queryByPage('users', 1, 2, (err, result) => {
  if (err) {
    console.error(err.message);
    return;
  }
  console.log(result);
});
    Der obige Code fragt die erste Datenseite in der Tabelle „Benutzer“ ab, zeigt 2 Datensätze auf jeder Seite an und gibt die Abfrageergebnisse an die Konsole aus.
Zusammenfassung

In diesem Artikel wird erläutert, wie Sie Node.js verwenden, um MySQL zu kapseln und die Paging-Abfragefunktion zu implementieren. Durch die Erstellung von Datenbanktabellen, die Installation des MySQL-Moduls und die Kapselung von Abfragefunktionen können wir problemlos die Daten einer bestimmten Anzahl von Seiten abfragen und in der Anwendung anzeigen. Natürlich müssen wir in tatsächlichen Anwendungen auch den Code entsprechend der tatsächlichen Situation verbessern und eine Fehlerbehandlung und Ausnahmebehandlung durchführen.

Das obige ist der detaillierte Inhalt vonnodejs kapselt MySQL, um Paging zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn