[TOC]
https://git.oschina.net/yangtf/yangmvc/attach_files
Faça o download da versão com o número mais alto da versão nesta 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
O YangMVC é uma estrutura eficiente e leve MVC e ORM. Você só precisa jogar um pacote JAR em seu projeto para concluir o desenvolvimento da maioria dos sites da Web.
A classe de URL e controlador da Yangmvc adota o método de convenção de nomeação padrão, reduzindo a configuração. Por exemplo, o IndexController corresponde ao diretório raiz do site, o BookController corresponde ao diretório /livro.
O ORM fornecido pelo YangMVC é fácil de usar.
LASYLIST LIST = Model.Tool ("Book"). All (). GT ("ID", 12) .lt ("ID, 33);
Esta frase é equivalente à declaração SQL Select * do livro onde id> 12 e id <33
Ele recebe uma tabela linear (matriz) que pode ser enumerada diretamente no JSTL e no Freemarker. .
Se houver algum SQL complexo, você poderá escrever diretamente o SQL e ele também retornará o lasilista em vez do resultado do resultado.
A estrutura ORM não precisa pré-generalizar nenhuma classe Pojo, e todas as tabelas são mapeadas para a classe modelo interna, ou seja, um objeto modelo corresponde a uma linha na tabela de banco de dados. . . O modelo pode se adaptar a qualquer tabela e visualização.
Se você realmente precisar converter os dados no banco de dados em um objeto Java específico (classe POJO), o modelo fornece métodos que podem ser diretamente convertidos na classe que você precisa. Também é muito conveniente de usar.
Usando essa estrutura, você pode avançar seu projeto a uma velocidade eficiente, sem alterar o arquivo java e dois arquivos XML para escrever uma função (os alunos que usam SSH podem ter uma bolha, não é verdade)
O design do banco de dados geralmente é incompleto no estágio inicial. Se uma estrutura como o Hibernate for usada, a classe Java precisará ser regenerada após a modificação do banco de dados. A classe DAO correspondente também precisa ser modificada de acordo, o que é simplesmente um pesadelo. . .
Ibatis é o que você gosta, mas requer instruções SQL. Yangmvc não é usado. . .
Sob essa arquitetura, você geralmente só precisa produzir JSON. Você pode criar um projeto Java, arrastar um Yangmvc-xxx-boot.jar e criar um novo controlador. Corra diretamente!
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 obter os dados JSON correspondentes à tabela de livros.
http://127.0.0.1:1985/add Adicione o endereço de interface correspondente aos dados
http://127.0.0.1:1985/del?id=12 Exclua o endereço de interface correspondente aos dados
Para todo o projeto da Web, você só precisa introduzir manualmente um pacote JAR, que é o número do Yangmvc-Version.
Você pode adicionar o grupo de comunicação QQ 753780493
Primeiro, você precisa configurar o ambiente de desenvolvimento. Você precisa de um JDK1.7 ou acima. E você precisa de um eclipse ou myeclipse.
Se você tem apenas eclipse, consulte este tutorial.
Se estiver usando o Myeclipse, consulte a configuração de A01
No número futuro da versão, recebeu o nome do horário da geração: YangMVC-2018-6-5.Jar A versão da inicialização é Yangmvc-boot-2018-6-5.Jar
Adicionado a função de gerar classes de pojo, o método de uso é o seguinte
Por favor, insira as informações do banco de dados. Se for o mesmo que nos colchetes, você poderá ligar diretamente a Enter. Digite o nome do domínio do servidor ou o padrão IP é: [localhost]:
Execute o comando
Java -Jar Yangmvc-2018-6-5.Jar
Por favor, insira o nome do banco de dados por padrão: [MVC_DEMO]:
Por favor, insira o número da porta por padrão: [3306]:
Por favor, digite a senha por padrão: [123456]:
Por favor, insira o nome de usuário por padrão: [root]:
....
Por favor, insira o nome do pacote da classe que você deseja gerar: org.yang
O código será gerado no diretório correspondente do registro que você inseriu.
Se você entrar no org.yang, o código será gerado no SRC/org/yang.
Um bug foi encontrado no lugar infantil, ou seja, o tomcat6.0 não pode fazer upload de arquivos usando o YangMVC. Após o teste, verificou-se que o motivo era que o YangMVC usou uma versão mais alta do servlet-api ao fazer o upload, mas o TomCat6 não o suporta. . . Removeu o uso de APIs de versão superior. Faça -o funcionar no TomCat StandalOne 6.0 sem problemas. . .
https://gitee.com/yangtf/yangmvc/wikis/pages
http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html
Basicamente, desde que você domine essas três classes principais, você pode usar essa estrutura livremente.
Classe do controlador
http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/mvc/controller.html
DBTOOL Class http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
Lasylist Class http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html