


Beispielanalyse für die integrierte Java SSM-Entwicklung zur einheitlichen Ergebniskapselung
Präsentationsschicht und Definition des Front-End-Datenübertragungsprotokolls
Nachdem die SSM-Integration und die Entwicklung des Funktionsmoduls abgeschlossen sind, werden wir als Nächstes analysieren, welche Probleme wir basierend auf den oben genannten Fällen lösen müssen. Die erste Frage lautet zunächst:
Beim Hinzufügen, Löschen oder Ändern von Daten auf der Controller-Ebene werden boolesche Daten an das Frontend zurückgegeben.
Bei der Abfrage eines einzelnen Objekts auf der Controller-Ebene Das an das Front-End zurückgegebene Objekt ist
Bei der Abfrage auf der Controller-Ebene werden alle Objekte an das Front-End zurückgegeben. Das Front-End ist ein Sammlungsobjekt.
Derzeit haben wir drei Datentypen, die an das Front-End zurückgegeben werden. Wenn das Unternehmen wächst, müssen wir immer mehr Datentypen zurückgeben. Für Front-End-Entwickler ist das Parsen von Daten ziemlich chaotisch. Wenn der Hintergrund für das Front-End also ein einheitliches Datenergebnis zurückgeben kann, kann das Front-End beim Parsen auf eine Weise analysieren. Die Entwicklung wird einfacher.
Wir fragen uns also, ob wir die zurückgegebenen Ergebnisdaten vereinheitlichen können. Die allgemeine Idee ist:
Um die zurückgegebenen Ergebnisdaten zu kapseln: Erstellen Sie eine Ergebnismodellklasse und kapseln Sie die Daten in die Daten Attribut
Um zu kapseln, um welche Art von Operation es sich bei den zurückgegebenen Daten handelt und ob die Operation erfolgreich ist: Kapseln Sie das Operationsergebnis im Codeattribut.
Um die Fehlermeldung zu kapseln, die nach einem fehlgeschlagenen Vorgang zurückgegeben wird: kapseln Die spezielle Nachricht im Nachrichtenattribut (msg) Sie können es je nach Bedarf vergrößern oder verkleinern, um mehrere Konstruktionsmethoden für eine bequeme Bedienung bereitzustellen.
Realisierungsschicht und Front-End-Datenübertragungsprotokollimplementierung
Ergebniskapselung
public class Result{ private Object data; private Integer code; private String msg; }Hinweis: Sie müssen die toString-Methode nicht schreiben, sie wird es tun am Ende in das JSON-Format konvertiert werden. Aber Getter- und Setter-Methoden müssen vorhanden sein! Schritt 2: Definieren Sie die Rückkehrcode-Codeklasse
public class Result { //描述统一格式中的数据 private Object data; //描述统一格式中的编码,用于区分操作,可以简化配置0或1表示成功失败 private Integer code; //描述统一格式中的消息,可选属性 private String msg; public Result() { } //构造方法是方便对象的创建 public Result(Integer code,Object data) { this.data = data; this.code = code; } //构造方法是方便对象的创建 public Result(Integer code, Object data, String msg) { this.data = data; this.code = code; this.msg = msg; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } @Override public String toString() { return "Result{" + "data=" + data + ", code=" + code + ", msg='" + msg + '\'' + '}'; } }Hinweis: Das konstante Design in der Codeklasse ist nicht festgelegt und kann je nach Bedarf erhöht oder verringert werden. Beispielsweise ist die Abfrage in GET_OK, GET_ALL_OK, GET_PAGE_OK, unterteilt. usw. Schritt 3: Ändern Sie den Rückgabewert der Controller-Klasse
//状态码 public class Code { public static final Integer SAVE_OK = 20011; public static final Integer DELETE_OK = 20021; public static final Integer UPDATE_OK = 20031; public static final Integer GET_OK = 20041; public static final Integer SAVE_ERR = 20010; public static final Integer DELETE_ERR = 20020; public static final Integer UPDATE_ERR = 20030; public static final Integer GET_ERR = 20040; }Der Vergleich von bookList mit null erfolgt hier, da, wenn in allen Abfragen keine Ergebnisse gefunden werden, direkt ein Nullwert anstelle einer leeren Liste zurückgegeben wird! Wenn das Buch anhand der ID überprüft wird und es nicht gefunden wird, wird eine Null zurückgegeben Es wird bereits ein einheitliches Format an das Frontend zurückgegeben. Basierend auf dem zurückgegebenen Ergebnis erhält das Frontend zunächst den Wert in
als Eingabeaufforderung.
Das obige ist der detaillierte Inhalt vonBeispielanalyse für die integrierte Java SSM-Entwicklung zur einheitlichen Ergebniskapselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver CS6
Visuelle Webentwicklungstools

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung