[TOC]
https://git.oschina.net/yangtf/yangmvc/attach_files
Descargue la versión con el número de versión más alto en esta página
< 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 es un marco eficiente y liviano de MVC y ORM. Solo necesita lanzar un paquete JAR a su proyecto para completar el desarrollo de la mayoría de los sitios web web.
La URL y la clase de controlador de YANGMVC adoptan el método de convención de nomenclatura predeterminado, reduciendo la configuración. Por ejemplo, IndexController corresponde al directorio raíz del sitio web, BookController corresponde al directorio /Book.
El ORM proporcionado por YANGMVC es fácil de usar.
Lasylist list = model.tool ("libro"). All (). Gt ("id", 12) .lt ("id, 33);
Esta oración es equivalente a la instrucción SQL Seleccionar * del libro donde ID> 12 e ID <33
Obtiene una tabla lineal (matriz) que puede enumerarse directamente en JSTL y Freemarker. .
Si hay algún SQL complejo, puede escribir SQL directamente, y también devolverá Lasilist en lugar de ResultSet.
El marco ORM no necesita pregenerar ninguna clase de POJO, y todas las tablas se asignan a la clase de modelo incorporada, es decir, un objeto modelo corresponde a una fila en la tabla de la base de datos. . . El modelo puede adaptarse a cualquier tabla y vista.
Si realmente necesita convertir los datos en la base de datos en un objeto Java específico (clase POJO), entonces el modelo proporciona métodos que pueden convertirse directamente en la clase que necesita. También es muy conveniente de usar.
Usando este marco, puede avanzar su proyecto a una velocidad eficiente, sin cambiar el archivo Java y dos archivos XML para escribir una función (los estudiantes que usan SSH pueden tener una burbuja, no es cierto)
El diseño de la base de datos a menudo está incompleto en la etapa inicial. Si se usa un marco como Hibernate, entonces la clase Java debe regenerarse después de modificar la base de datos. La clase DAO correspondiente también debe modificarse en consecuencia, que es simplemente una pesadilla. . .
Ibatis es lo que te gusta, pero requiere declaraciones SQL. Yangmvc no se usa. . .
Bajo esta arquitectura, generalmente solo necesita emitir JSON. Puede crear un proyecto Java, arrastrar en un yangmvc-xxx-boot.jar y crear un nuevo controlador. ¡Corre directamente!
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" );
}
}Visite http://127.0.0.1:1985/ para obtener los datos JSON correspondientes a la tabla de libros.
http://127.0.0.1:1985/add Agregue la dirección de la interfaz correspondiente a los datos
http://127.0.0.1:1985/del?id=12 Elimine la dirección de la interfaz correspondiente a los datos
Para todo el proyecto web, solo necesita introducir manualmente un paquete JAR, que es la configuración Yangmvc-Version Number.jar, y solo necesita agregar la información de configuración necesaria, como la dirección de la base de datos en Web.xml.
Puede agregar el grupo de comunicación QQ 753780493
Primero debe configurar el entorno de desarrollo. Necesitas un JDK1.7 o superior. Y necesitas un eclipse o myeclipse.
Si solo tiene Eclipse, consulte este tutorial.
Si usa myeclipse, consulte la configuración de A01
En el futuro número de versión lleva el nombre del tiempo de generación: yangmvc-2018-6-5.Jar, la versión de arranque es Yangmvc-Boot-2018-6-5.Jar
Agregado la función de generar clases de POJO, el método de uso es el siguiente
Ingrese la información de la base de datos. Si es lo mismo que en los soportes, puede llamar directamente a Enter. Ingrese el nombre de dominio del servidor o el valor predeterminado de IP es: [localhost]:
Ejecutar el comando
java -jar yangmvc-2018-6-5.Jar
Ingrese el nombre de la base de datos de forma predeterminada: [mvc_demo]:
Ingrese el número de puerto de forma predeterminada: [3306]:
Ingrese la contraseña de forma predeterminada: [123456]:
Ingrese el nombre de usuario de forma predeterminada: [root]:
....
Ingrese el nombre del paquete de la clase que desea generar: org.yang
El código se generará en el directorio correspondiente del registro que ingresó.
Si ingresa a org.yang, el código se genera en SRC/org/yang.
Se encontró un error en los zapatos infantiles, es decir, Tomcat6.0 no puede cargar archivos usando YANGMVC. Después de las pruebas, se descubrió que la razón era que YANGMVC usó una versión más alta de Servlet-API al cargar, pero TomCat6 no lo admite, por lo tanto. . . Eliminó el uso de API de mayor versión. Haga que se ejecute en Tomcat 6.0 independiente sin ningún problema. . .
https://gitee.com/yangtf/yangmvc/wikis/pages
http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html
Básicamente, siempre que domine estas tres clases principales, puede usar este marco libremente.
Clase de controlador
http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/mvc/controller.html
Clase dbTool http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
Clase de lasilista http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html