JFinal编程之入门二

JFinal编程入门系列写的都是比较浅显的东西,只要有一点编程知识都会,这样的目的是方便像我这些心浮气躁的初学者参考 ^_^

昨天和JFinal的创始人联系并咨询了一些问题,得到了他的热忱指导与详细解答!詹波大哥作为开源项目的负责人,能如此照顾我们这些初学者,真的很让人钦佩!有这样的导师,在JFinal的开发道路上,我们还有什么问题呢?!

1.JFinal的视图

昨下午询问詹波大哥关于 JFinal是如何实现Model与View的结合” 的问题,得到他的积极回答,终于明白了JFinal在View上并没有像Rails处处都帮你做好,而是需要我们手动设计自己的视图。JFinal支持的视图有:FreeMark、JSP、Velocity等。我们可以使用这些视图设计自己的View,JFinal默认的视图是FreeMark(扩展名仍为.html),如果想使用自己的视图,需要在配置类的configConstant(Constants contants){} 方法声明,

例如:使用jsp做视图

@Override
public void configConstant(Constants contants) {
    contants.setViewType(ViewType.JSP);

}
通过个人的实际操作,感觉使用默认的视图FreeMark操作起来比使用Jsp更方便,关于Freemark的使用方法大家可以参考:Freemark的使用方法

2.JFinal的Model

JFinal的Model应该说是基于表的, 表可以是基本表,也可以是视图(我还没验证)。JFinal通过简单的一句话就可以实现ORM:

在集成自JfinalConfig类里的public void configPlugin(Plugins plugins)方法中声明:
// 配置ActiveRecord插件

ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);    //db是我使用的DruidPlugin的配置插件
plugins.add(arp);
arp.addMapping("blog", Blog.class); // 映射blog 表到 Blog模型--->实例仅供参考


3.JFinal的插件使用之Druid

Druid作为一款开源产品,是作为数据库连接池使用,据说是目前最好的。很高兴能有这么多的开源产品出现,解放了我们程序员!

JFinal使用Druid,并不复杂,这当然要归功于JFinal的插件特性,也只需要进行简单的配置就可以使用了!(使用前需要引入Druid资源包),具体的使用方法见:jfinal怎么使用druid的监控呀!,在这个帖子里面詹波做了详细说明,还有缪斯的情人的使用实例,比较详细。

JFinal的使用手册上对 ActiveRecord 类的说明比较重要: ActiveRecord 中定义的 addMapping(String tableName,Class<? extends Model> modelClass) 方法 是建立 数据表名到 Model的映射关系。

做动态网站,本质还是要和数据库打交道,JFinal在这方面的操作可谓非常简单!关于其具体使用方法,强烈推荐参考官方文档给出的例子!




你可能感兴趣的:(视图,Model,插件,jFinal,编程入门)