开发目的
@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