Vue implementiert Studentenverwaltungsfunktion

Vue implementiert Studentenverwaltungsfunktion

In diesem Artikelbeispiel wird der spezifische Code von Vue zur Implementierung der Studentenverwaltung zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

Schwierigkeit

  • Eine Komponente, die sowohl von den Funktionen zur Erstellung als auch zur Bearbeitung durch Studenten verwendet wird. So beurteilen und überprüfen Sie sie.
  • Überprüfen Sie die Benutzereingabe und prüfen Sie, ob sie nicht leer ist.
  • Senden Sie JSON-Daten an den Server und das Backend konvertiert die JSON-Daten.
  • In der dreischichtigen Architektur sind die Funktionen jeder Schicht aufgeteilt
  • Verwenden von Anmerkungen zur Manipulation von Studentendaten

Der Schwierigkeitsgrad ist insgesamt durchschnittlich, es gibt jedoch viele kleine Punkte und der Umfang ist sehr groß.
Wenn ich beispielsweise Axios verwende, um einen Beitrag an das Backend zu senden, kann das Format leicht ignoriert werden.
Bei der Interaktion zwischen Front-End- und Back-End-Daten gilt: Je größer die Daten, desto besser. Je vollständiger die Daten, desto besser die Datenleistung. Beim Abrufen der Back-End-Daten müssen die Entpackungsebenen klar unterschieden werden.

Teil des Codes

Vue.js

<Skript>
 let app = neues Vue({
  el:"#app",
  Daten:{
   currentPage:1, //Aktuelle Seite pageSize:10, //Anzahl der pro Seite angezeigten Datensätze total:0, //Gesamtzahl der Datensätze;
   list:[], //Aktuelle Seitendaten //Binding Studenteninformationen student:{
    Name:"",
    Alter:""
   }
  },
  Methoden:{
   Pager:Funktion(Nummer){
    diese.aktuelleSeite = Nummer;
    dies.getData();
   },
   getData:Funktion () {
    axios.post("/StudentManager/showAllServlet?currentPage=" + diese.currentPage + "&pageSize=" + diese.pageSize).then((resp) => {
     diese.Liste = bzw. Daten.Daten;
     dies.total = bzw. Daten.total;
    });
   },
   hinzufügen:Funktion () {
    wenn (this.student.id === undefiniert) {
     axios.post("/StudentManager/addStudentServlet", this.student).then((resp) =>{
      wenn (bzw.Daten.Flag){
       dies.getData();
      }anders {
       alert("Hinzufügen fehlgeschlagen!");
      }
     });
    }anders {
     axios.post("/StudentManager/updateStudentServlet", this.student).then((resp)=>{
      wenn (bzw.Daten.Flag){
       dies.getData();
      }anders {
       alert("Änderung fehlgeschlagen!");
      }
     });
    }
   },
   deleteStudent:Funktion (id) {
    axios.post("/StudentManager/deleteStudentServlet?id="+id).then((resp)=>{
     wenn (bzw.Daten.Flag){
      dies.getData();
     }anders {
      alert("Löschen fehlgeschlagen!");
     }
    });
   },
   findById:Funktion (id) {
    axios.post("/StudentManager/findByIdStudentServlet?id=" + id).then((resp)=>{
     dieser.Student = bzw. Daten;
    });
   }
  },
  montiert:Funktion () {
   dies.getData();
  }
 });
</Skript>

Paginierte Studierendeninformationen anzeigen

// Servlet
 Zeichenfolge aktuelleSeite = request.getParameter("aktuelleSeite");
 String Seitengröße = request.getParameter("Seitengröße");
 
 PageBean<Student> pageBean = showAllStudentService.showAllStudent(Integer.parseInt(aktuelleSeite), Integer.parseInt(Seitengröße));
 ObjectMapper ObjektMapper = neuer ObjectMapper();
 : String json = objectMapper.writeValueAsString(pageBean);
 
 Antwort.getWriter().write(json);
// Service
  @Prüfen
    @Überschreiben
    öffentliche PageBean<Student> zeigeAlleStudenten(int aktuelleSeite, int Seitengröße) {
        PageHelper.startPage(aktuelleSeite, Seitengröße);
        SqlSession sqlSession = SqlSessionUtils.getSqlSession(false);
        StudentMapper-Mapper = sqlSession.getMapper(StudentMapper.class);
        Liste<Student> Studenten = mapper.showStudent();

        PageInfo<Student> pageInfo = neue PageInfo<>(Studenten);
        lange Gesamtsumme = pageInfo.getTotal();
        int Seiten = Seiteninfo.getPages();
        PageBean<Student> pageBean = neue PageBean<>(insgesamt, Studenten, Seiten);
        sqlSession.close();
        gibt pageBean zurück;
    }
// Dao
 /**
     * Auf der Startseite werden alle Studenten angezeigt* @Studentenliste zurückgeben*/
    @Select("AUSWÄHLEN * VON Schüler")
    Liste<Student> showStudent();

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Vue+Bootstrap realisiert ein einfaches Studentenverwaltungssystem
  • Java-Konsole zur Realisierung eines Studentenverwaltungssystems
  • Java-Implementierung eines Studentenverwaltungssystems (IO-Version)
  • Detaillierte Erläuterung des in Java implementierten Studentenverwaltungssystems
  • Detaillierte Erläuterung des Studentenverwaltungssystembeispiels des Vue-Projekts

<<:  Verwenden Sie Shell-Skripte, um Docker-Dienste stapelweise zu starten und zu stoppen

>>:  Tutorial zum Upgrade, zur Installation und Konfiguration des Supervisors auf Centos 6.5

Artikel empfehlen

Einfache Verwendung des Vue Vee-Validate-Plugins

Inhaltsverzeichnis 1. Installation 2. Import 3. V...

Zusammenfassung der Anwendungspraxis für Docker-Container des Node.js-Dienstes

In diesem Artikel wird die Verwendung und Install...

Ein kurzes Verständnis der drei Prinzipien zum Hinzufügen von MySQL-Indizes

1. Die Bedeutung von Indizes Indizes werden verwe...

...

MySQL-Variablenprinzipien und Anwendungsbeispiele

In der MySQL-Dokumentation können MySQL-Variablen...

Analyse der Protokolldateien im Tomcat-Protokollverzeichnis (Zusammenfassung)

Bei jedem Start von Tomcat werden die folgenden P...

Vue implementiert horizontal abgeschrägtes Balkendiagramm

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

Probleme und Lösungen beim Verbinden des Knotens mit der MySQL-Datenbank

Ich habe heute eine neue Version von MySQL (8.0.2...

Lernen Sie die Ausführungsreihenfolge von SQL-Abfragen von Grund auf

Die Ausführungsreihenfolge der SQL-Abfrageanweisu...

So verwenden Sie Linux-Befehle in IDEA

Im Vergleich zum Windows-System bietet das Linux-...

Führt diese SQL-Schreibmethode wirklich dazu, dass der Index fehlschlägt?

Vorwort Im Internet gibt es häufig Artikel, die v...

Docker richtet Port-Mapping ein, kann aber nicht auf die Lösung zugreifen

#docker ps-Check, alle Ports sind zugeordnet CONT...