1. 程式人生 > 其它 >orm 與mysql view_一個易學易用高效便捷的MVC和ORM框架

orm 與mysql view_一個易學易用高效便捷的MVC和ORM框架

技術標籤:orm 與mysql view

開發目的

@copyright 楊同峰 保留所有權利

本文可以轉載,但請保留版權資訊。

SSH框架配置複雜、難用。個人認為這不是一個框架應該有的樣子。框架應該使用簡單、配置簡單、程式碼簡潔。於是參照Django的一些特性,編寫了這個MVC+ORM框架。

特性

  1. 大量的預設約定,避免了大量的配置
  2. 配置方便、使用便捷、易於上手
  3. 支援延遲載入技術的List
  4. 和JSTL無縫相容

配置

  1. 新建一個Web Project(MyEclipse為例)
  2. 將以下jar放到WebRoot/Web-INF下面
  3. yangmvc-1.6-all-in-one.jar
  4. 下載地址
  5. http://git.oschina.net/yangtf/YangMVC/attach_files
  6. 在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"); }}

他的作用就是顯示一句話。如圖

edb342d9ecee700f86d743c54047af29.png

第零個例子的顯示

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