[TOC]
https://git.oschina.net/yangtf/yangmvc/attach_files
이 페이지에서 가장 높은 버전 번호로 버전을 다운로드하십시오.
< 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는 효율적이고 가벼운 MVC 및 ORM 프레임 워크입니다. 대부분의 웹 웹 사이트의 개발을 완료하기 위해 JAR 패키지를 프로젝트에 버려야합니다.
Yangmvc의 URL 및 컨트롤러 클래스는 기본 명명 규칙 방법을 채택하여 구성을 줄입니다. 예를 들어, IndexController는 웹 사이트의 루트 디렉토리에 해당하며 BookController는 /Book 디렉토리에 해당합니다.
Yangmvc가 제공하는 ORM은 사용하기 쉽습니다.
lasylist list = model.tool ( "book"). All (). gt ( "id", 12) .lt ( "id, 33);
이 문장은 SQL 명령문 Select *와 동일합니다.
JSTL 및 Freemarker에서 직접 열거 할 수있는 선형 테이블 (배열)을 가져옵니다. .
복잡한 SQL이 있으면 SQL을 직접 작성할 수 있으며 결과 세트 대신 Lasylist를 반환합니다.
ORM 프레임 워크는 Pojo 클래스를 사전 생성 할 필요가 없으며 모든 테이블은 내장 모델 클래스에 매핑됩니다. 즉, 모델 객체는 데이터베이스 테이블의 행에 해당합니다. . . 모델은 모든 테이블과보기에 적응할 수 있습니다.
데이터베이스의 데이터를 특정 Java 객체 (POJO 클래스)로 변환 해야하는 경우 모델은 필요한 클래스로 직접 변환 할 수있는 메소드를 제공합니다. 또한 사용하기에 매우 편리합니다.
이 프레임 워크를 사용하면 기능을 작성하기 위해 Java 파일과 2 개의 XML 파일을 변경하지 않고 효율적인 속도로 프로젝트를 발전시킬 수 있습니다 (SSH를 사용하는 학생들은 버블을 가질 수 있습니다. 사실이 아닙니다).
데이터베이스의 설계는 종종 초기 단계에서 불완전합니다. Hibernate와 같은 프레임 워크가 사용되면 데이터베이스를 수정 한 후 Java 클래스를 재생해야합니다. 해당 DAO 클래스도 그에 따라 수정해야하며 이에 따라 악몽입니다. . .
Ibatis는 당신이 좋아하는 것이지만 SQL 문이 필요합니다. Yangmvc는 사용되지 않습니다. . .
이 아키텍처에서는 일반적으로 JSON 만 출력하면됩니다. Java 프로젝트를 만들고 Yangmvc-xxx-boot.jar를 드래그하고 새 컨트롤러를 만들 수 있습니다. 직접 실행하십시오!
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" );
}
}http://127.0.0.1:1985/를 방문하여 책 테이블에 해당하는 JSON 데이터를 얻으십시오.
http://127.0.0.1:1985/add 데이터에 해당하는 인터페이스 주소를 추가하십시오
http://127.0.0.1:1985/del?id=12 데이터에 해당하는 인터페이스 주소를 삭제하십시오
전체 웹 프로젝트의 경우 Yangmvc-Version 번호 인 JAR 패키지 만 수동으로 소개하면 web.xml의 데이터베이스 주소와 같은 필요한 구성 정보 만 추가하면됩니다.
통신 그룹 QQ 753780493을 추가 할 수 있습니다
먼저 개발 환경을 구성해야합니다. JDK1.7 이상이 필요합니다. 그리고 당신은 일식이나 마이 클립스가 필요합니다.
일식 만있는 경우이 자습서를 참조하십시오.
MyClipse를 사용하는 경우 A01의 구성을 참조하십시오
향후 버전 번호는 생성 시간의 이름을 따서 명명되었습니다 : Yangmvc-2018-6-5.
Pojo 클래스 생성 기능이 추가되면 사용 방법은 다음과 같습니다.
데이터베이스 정보를 입력하십시오. 브래킷과 동일하면 Enter를 직접 호출 할 수 있습니다. 서버 도메인 이름 또는 IP 기본값을 입력하십시오 : [localhost] :
명령을 실행하십시오
Java -jar Yangmvc-2018-6-5.jar
기본적으로 데이터베이스 이름을 입력하십시오 : [MVC_DEMO] :
기본적으로 포트 번호를 입력하십시오 : [3306] :
기본적으로 비밀번호를 입력하십시오 : [123456] :
기본적으로 사용자 이름을 입력하십시오 : [루트] :
.... ....
생성하려는 클래스의 패키지 이름을 입력하십시오 : org.yang
그런 다음 입력 한 등록의 해당 디렉토리에서 코드가 생성됩니다.
org.yang을 입력하면 코드가 src/org/yang에서 생성됩니다.
어린이 신발에서 버그가 발견되었습니다. 즉, Tomcat6.0은 Yangmvc를 사용하여 파일을 업로드 할 수 없습니다. 테스트 후 Yangmvc가 업로드 할 때 더 높은 버전의 Servlet-API를 사용했지만 TomCAT6은이를 지원하지 않기 때문입니다. . . 고급 API 사용을 제거했습니다. 아무런 문제없이 독립형 Tomcat 6.0에서 실행하십시오. . .
https://gitee.com/yangtf/yangmvc/wikis/pages
http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html
기본적 으로이 세 가지 핵심 클래스를 마스터하는 한이 프레임 워크를 자유롭게 사용할 수 있습니다.
컨트롤러 클래스
http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/mvc/controller.html
dbtool 클래스 http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
lasylist 클래스 http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html