[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包,即可完成絕大多數Web網站的開發。
YangMVC的網址和控制器類之間採用了默認命名約定的方法,減少了配置。如IndexController對應網站根目錄, BookController對應/book目錄。
YangMVC提供的ORM即為易用。
LasyList list = Model.tool("book").all().gt("id",12).lt("id,33);
這句話相當於sql語句select * from book where id>12 and id<33
它得到了一個線性表(數組),可以直接在JSTL和FreeMarker中使用循環來枚舉。 。
如果有復雜sql需要些,你可以直接寫sql,它同樣會返回LasyList,而不是ResultSet。
ORM框架不需要預先生成任何POJO類,所有表都映射為內置的Model類,即一個Model對像對應數據庫表中的一行。 。 。 Model可以適應任何的表和視圖。
如果你確實需要將數據庫中的數據轉化為一個特定的java對象(POJO類),那麼Model提供方法可以直接轉化為你需要的類。用起來也非常方便。
使用這個框架,你可以以即為高效的速度推進你的項目,而不需要為了寫一個功能,去改java文件,改倆個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/ 可以獲得book表對應的json數據。
http://127.0.0.1:1985/add 添加數據對應的接口地址
http://127.0.0.1:1985/del?id=12 刪除數據對應的接口地址
整個web項目,你只需要手工引入一個jar包就是yangmvc-版本號.jar 配置上,只需要在web.xml中加入數據庫地址等必須的配置信息即可。
您可以加交流群QQ 753780493
首先您需要配置開發環境。 您需要一個JDK1.7以上的版本。且需要一個Eclipse或MyEclipse。
如果你只有Eclipse,請看這個教程。
如果使用MyEclipse請看A01的配置
今後版本號以生成時間命名: yangmvc-2018-6-5.jar boot版本為yangmvc-boot-2018-6-5.jar
添加了生成POJO類的功能,使用方法如下
請輸入數據庫信息,如與中括號中相同,可以直接打回車請輸入服務器域名或ip默認為: [localhost]:
執行命令
java -jar yangmvc-2018-6-5.jar
請輸入數據庫名默認為: [mvc_demo]:
請輸入端口號默認為: [3306]:
請輸入密碼默認為: [123456]:
請輸入用戶名默認為: [root]:
....
請輸入需要生成的類的包名:org.yang
隨後就會將代碼生成到您輸入的報名對應的目錄下,
如輸入org.yang,則代碼生成到src/org/yang 中。
童鞋發現了一個bug,就是tomcat6.0 使用YangMVC 無法上傳文件,經測試得知原因為, YangMVC在上傳時使用了高版本的Servlet-api,而Tomcat6 不支持,所以。 。 。去掉了對高版本api的使用。 使其在獨立的tomcat6.0上運行無任何問題。 。 。
https://gitee.com/yangtf/YangMVC/wikis/pages
http://yangtf.gitee.io/yangmvc/YangMVC/doc/index.html
基本上來說,只要掌握這三個核心的類,就可以自如使用這個框架。
控制器Controller類
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