orm 與mysql view_一個易學易用高效便捷的MVC和ORM框架
阿新 • • 發佈:2021-02-12
技術標籤:orm 與mysql view
開發目的
@copyright 楊同峰 保留所有權利
本文可以轉載,但請保留版權資訊。
SSH框架配置複雜、難用。個人認為這不是一個框架應該有的樣子。框架應該使用簡單、配置簡單、程式碼簡潔。於是參照Django的一些特性,編寫了這個MVC+ORM框架。
特性
- 大量的預設約定,避免了大量的配置
- 配置方便、使用便捷、易於上手
- 支援延遲載入技術的List
- 和JSTL無縫相容
配置
- 新建一個Web Project(MyEclipse為例)
- 將以下jar放到WebRoot/Web-INF下面
- yangmvc-1.6-all-in-one.jar
- 下載地址
- http://git.oschina.net/yangtf/YangMVC/attach_files
- 在web.xml中(web-app標籤內)加入
yangmvcorg.docshare.mvc.MVCFiltercontrollerorg.demotemplate/viewyangmvc/*dbhostlocalhostdbusrrootdbpwd123456dbnamemvc_demodbport3306
所有需要配置的都在這裡了。這裡做個簡要說明
MVCFilter是我們MVC框架的入口。(不管是啥MVC框架都免不了這個)
它有controller和template兩個引數。
controller 是你控制器存放位置的包名。 比如這裡是org.demo 你建立的控制器都必須寫在這個包中
template是你存放模板(檢視)的地方。這個路徑是相對於WebRoot即網站根目錄的。
比如這裡的配置(/view)是WebRoot下的view目錄。
dbhost dbname dbusr dbpwd 是資料庫的 地址、資料庫名、使用者名稱和密碼。目前這個MVC框架只支援MySQL,後續會新增其他資料庫的支援。
注意,模板目錄(template引數所配置的值)以/開頭,如/view。
YangMVC的第零個例子-HelloWorld程式
public class IndexController extends Controller { public void index(){ output("Hello YangMVC"); }}
他的作用就是顯示一句話。如圖
第零個例子的顯示
IndexController來處理應用的根目錄下的請求。 index方法來處理這個目錄下的預設請求。
YangMVC第一個Demo
在org.demo包下建立此類:
public class BookController extends Controller { public void index(){ DBTool tool = Model.tool("book"); LasyList list = tool.all().limit(0, 30); put("books