[TOC]
https://git.oschina.net/yangtf/yangmvc/attach_files
Veuillez télécharger la version avec le numéro de version le plus élevé de cette page
< 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 est un cadre MVC et ORM efficace et léger. Il vous suffit de jeter un package JAR dans votre projet pour terminer le développement de la plupart des sites Web.
L'URL et la classe de contrôleur de Yangmvc adoptent la méthode de convention de dénomination par défaut, réduisant la configuration. Par exemple, IndexController correspond au répertoire racine du site Web, BookController correspond au répertoire / livre.
L'ORM fourni par YangMVC est facile à utiliser.
Lasylist list = Model.tool ("Book"). All (). GT ("ID", 12) .lt ("id, 33);
Cette phrase est équivalente à l'instruction SQL SELECT * dans le livre où id> 12 et id <33
Il obtient une table linéaire (tableau) qui peut être énumérée directement dans JSTL et Freemarker. .
S'il y a un SQL complexe, vous pouvez écrire directement SQL et il renverra également le lasyliste au lieu de ResultSet.
Le framework ORM n'a pas besoin de pré-générer aucune classe POJO, et toutes les tables sont mappées à la classe de modèle intégrée, c'est-à-dire qu'un objet modèle correspond à une ligne dans la table de base de données. . . Le modèle peut s'adapter à n'importe quelle table et vue.
Si vous avez vraiment besoin de convertir les données dans la base de données en un objet Java spécifique (classe POJO), le modèle fournit des méthodes qui peuvent être directement converties en classe dont vous avez besoin. Il est également très pratique à utiliser.
En utilisant ce cadre, vous pouvez faire progresser votre projet à une vitesse efficace, sans modifier le fichier Java et deux fichiers XML afin d'écrire une fonction (les étudiants qui utilisent SSH peuvent avoir une bulle, n'est pas vrai)
La conception de la base de données est souvent incomplète au début. Si un cadre comme Hibernate est utilisé, la classe Java doit être régénérée après avoir modifié la base de données. La classe DAO correspondante doit également être modifiée en conséquence, ce qui est simplement un cauchemar. . .
Ibatis est ce que vous aimez, mais il nécessite des instructions SQL. Yangmvc n'est pas utilisé. . .
Sous cette architecture, vous n'avez généralement besoin de sortir JSON. Vous pouvez créer un projet Java, faire glisser un yangmvc-xxx-boot.jar et créer un nouveau contrôleur. Courez directement!
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" );
}
}Visitez http://127.0.0.1:1985/ Pour obtenir les données JSON correspondant à la table du livre.
http://127.0.0.1:1985/add Ajoutez l'adresse d'interface correspondant aux données
http://127.0.0.1:1985/del?id=12 Supprimer l'adresse d'interface correspondant aux données
Pour l'intégralité du projet Web, vous n'avez qu'à introduire manuellement un package JAR, qui est la configuration de Yangmvc-Version Number.jar, et vous n'avez qu'à ajouter des informations de configuration nécessaires telles que l'adresse de la base de données dans web.xml.
Vous pouvez ajouter le groupe de communication QQ 753780493
Vous devez d'abord configurer l'environnement de développement. Vous avez besoin d'un JDK1.7 ou plus. Et vous avez besoin d'une éclipse ou d'une myeclipse.
Si vous n'avez qu'Eclipse, veuillez consulter ce tutoriel.
Si vous utilisez MyEclipse, veuillez consulter la configuration de A01
Dans le futur, le numéro de version est nommé d'après l'heure de génération: yangmvc-2018-6-5.jar La version de démarrage est yangmvc-boot-2018-6-5.jar
Ajout de la fonction de génération de classes POJO, la méthode d'utilisation est la suivante
Veuillez saisir les informations de la base de données. Si c'est la même chose que dans les crochets, vous pouvez appeler directement Entrée. Veuillez saisir le nom de domaine du serveur ou la valeur par défaut IP est: [localhost]:
Exécuter la commande
java -jar yangmvc-2018-6-5.jar
Veuillez saisir le nom de la base de données par défaut: [MVC_DEMO]:
Veuillez saisir le numéro de port par défaut: [3306]:
Veuillez saisir le mot de passe par défaut: [123456]:
Veuillez saisir le nom d'utilisateur par défaut: [root]:
....
Veuillez saisir le nom du package de la classe que vous souhaitez générer: org.yang
Le code sera ensuite généré dans le répertoire correspondant de l'enregistrement que vous avez entré.
Si vous entrez org.yang, le code est généré dans SRC / Org / Yang.
Un bogue a été trouvé dans les chaussures des enfants, c'est-à-dire que Tomcat6.0 ne peut pas télécharger de fichiers à l'aide de yangmvc. Après les tests, il a été constaté que la raison en était que YangMVC a utilisé une version supérieure de Servlet-API lors du téléchargement, mais Tomcat6 ne le prend pas en charge, donc. . . Supprimé l'utilisation des API de version supérieure. Faites-le fonctionner sur Tomcat 6.0 autonome sans aucun problème. . .
https://gitee.com/yangtf/yangmvc/wikis/pages
http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html
Fondamentalement, tant que vous maîtrisez ces trois classes de base, vous pouvez utiliser ce framework librement.
Classe de contrôleur
http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/mvc/controller.html
Classe Dbtool http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
Classe lasyliste http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html