[TOC]
https://git.oschina.net/yangtf/yangmvc/attach_files
Bitte laden Sie die Version mit der höchsten Versionsnummer auf dieser Seite herunter
< dependency >
< groupId >org.docshare</ groupId >
< artifactId >yangmvc-boot</ artifactId >
< version >2023.01.21</ version >
</ dependency >https://gitee.com/yangtf/yangmvc/blob/master/yangmvc/update.md
YangMVC ist ein effizientes, leichtes MVC- und ORM -Framework. Sie müssen nur ein JAR -Paket in Ihr Projekt werfen, um die Entwicklung der meisten Websites zu vervollständigen.
Die URL- und Controller -Klasse von YangMVC übernimmt die Standard -Benennungs -Konvention -Methode, wodurch die Konfiguration reduziert wird. Indexcontroller entspricht beispielsweise dem Stammverzeichnis der Website, BookController entspricht /Buchverzeichnis.
Die von YangMVC bereitgestellten Orm ist einfach zu bedienen.
Lasylist list = model.tool ("book"). All (). Gt ("id", 12) .lt ("id, 33);
Dieser Satz entspricht der SQL -Anweisung ausgewählt * aus Buch, wobei ID> 12 und ID <33
Es erhält eine lineare Tabelle (Array), die direkt in JSTL und Freemarker aufgezählt werden kann. .
Wenn es komplexe SQL gibt, können Sie SQL direkt schreiben, und es gibt auch Lasylist anstelle von Ergebnissen zurück.
Das ORM-Framework muss keine POJO-Klasse vorbereiten, und alle Tabellen werden der integrierten Modellklasse zugeordnet, dh ein Modellobjekt entspricht einer Zeile in der Datenbanktabelle. . . Modell kann sich an jede Tabelle und Ansicht anpassen.
Wenn Sie die Daten in der Datenbank wirklich in ein bestimmtes Java -Objekt (Pojo -Klasse) konvertieren müssen, bietet das Modell Methoden, die direkt in die benötigte Klasse konvertiert werden können. Es ist auch sehr bequem zu bedienen.
Mit diesem Framework können Sie Ihr Projekt mit einer effizienten Geschwindigkeit vorantreiben, ohne die Java -Datei und zwei XML -Dateien zu ändern, um eine Funktion zu schreiben (Schüler, die SSH verwenden, können eine Blase haben, ist nicht so wahr)
Das Design der Datenbank ist in der frühen Phase oft unvollständig. Wenn ein Framework wie Hibernate verwendet wird, muss die Java -Klasse nach der Änderung der Datenbank regeneriert werden. Die entsprechende DAO -Klasse muss auch entsprechend geändert werden, was einfach ein Albtraum ist. . .
Ibatis ist das, was Sie mögen, aber es erfordert SQL -Aussagen. Yangmvc wird nicht verwendet. . .
Unter dieser Architektur müssen Sie normalerweise nur JSON ausgeben. Sie können ein Java-Projekt erstellen, einen neuen Controller erstellen. Direkt laufen!
public class IndexController extends Controller {
public void index (){
//T("book") 等价于Model.tool
//L("book") 等价于 Model.tool("book").all()
LasyList list = L ( "book" );
outputJSON ( list );
}
public void add (){
Model book = T ( "book" ). create ();
paramToModel ( book ); //自动收集 参数到book对象, 如参数height会保存到book的height属性中。
book . save ();
output ( "ok" );
}
public void del (){
int id = paramInt ( "id" ,- 1 ); //带默认值,自动转换类型
if ( id < 0 ) {
output ( "fail" );
return ;
}
T ( "book" ). del ( id ); //便捷的主键删除
output ( "ok" );
}
}Besuchen Sie http://127.0.0.1:1985/, um die JSON -Daten zu erhalten, die der Buchtabelle entsprechen.
http://127.0.0.1:1985/add fügen Sie die Schnittstelle hinzu, die den Daten entspricht
http://127.0.0.1:1985/del?id=12 Löschen Sie die Schnittstellenadresse, die den Daten entspricht
Für das gesamte Webprojekt müssen Sie nur manuell ein JAR-Paket einführen, nämlich die yangMvc-Versionsnummer.jar-Konfiguration, und Sie müssen nur die erforderlichen Konfigurationsinformationen wie die Datenbankadresse in web.xml hinzufügen.
Sie können die Kommunikationsgruppe QQ 753780493 hinzufügen
Zuerst müssen Sie die Entwicklungsumgebung konfigurieren. Sie benötigen einen JDK1.7 oder höher. Und Sie brauchen eine Sonnenfinsternis oder MyeClipse.
Wenn Sie nur Sonnenfinsternis haben, sehen Sie sich dieses Tutorial an.
Wenn Sie MyEclipse verwenden, finden Sie in der Konfiguration von A01 bitte
In der zukünftigen Versionsnummer ist nach der Erzeugungszeit benannt: YangMVC-2018-6-5.jar Die Boot-Version ist Yangmvc-Boot-2018-6-5.jar
Die Funktion des Generierens von Pojo -Klassen fügte hinzu, die Verwendungsmethode lautet wie folgt
Bitte geben Sie die Datenbankinformationen ein. Wenn es in den Klammern dasselbe ist, können Sie die Eingabetaste direkt anrufen. Bitte geben Sie den Server -Domänennamen oder die IP -Standardeinstellung ein: [localhost]:
Führen Sie den Befehl aus
Java-Jar Yangmvc-2018-6-5.jar
Bitte geben Sie den Datenbanknamen standardmäßig ein: [mvc_demo]:
Bitte geben Sie standardmäßig die Portnummer ein: [3306]:
Bitte geben Sie standardmäßig das Passwort ein: [123456]:
Bitte geben Sie standardmäßig den Benutzernamen ein: [root]:
....
Bitte geben Sie den Paketnamen der Klasse ein, die Sie generieren möchten: org.yang
Der Code wird dann im entsprechenden Verzeichnis der von Ihnen eingegebenen Registrierung generiert.
Wenn Sie org.yang eingeben, wird der Code in SRC/org/yang generiert.
Ein Fehler wurde in Kinderschuhen gefunden, dh Tomcat6.0 kann Dateien mit Yangmvc nicht hochladen. Nach dem Testen wurde festgestellt, dass der Grund dafür war, dass Yangmvc beim Hochladen eine höhere Version von Servlet-API verwendet hat, aber Tomcat6 unterstützt sie nicht. . . Die Verwendung von APIs mit höherer Version entfernt. Lassen Sie es ohne Probleme auf eigenständiger Tomcat 6.0 laufen. . .
https://gitee.com/yangtf/yangmvc/wikis/pages
http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html
Solange Sie diese drei Kernklassen beherrschen, können Sie diesen Framework frei verwenden.
Controller -Klasse
http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/mvc/controller.html
DBTOOL -Klasse http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
Lasylist -Klasse http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html