maven +jfinal +bettl 整合

1.效果图
这里写图片描述
这里写图片描述
这里写图片描述
核心类 ConfigClass

package zh.demo;

import org.beetl.core.GroupTemplate;

import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.jfinal.render.ViewType;

import zh.demo.cusTag.CusTag;

public class ConfigClass extends JFinalConfig {

    @Override
    public void configConstant(Constants me) {
        me.setDevMode(true);
        PropKit.use("config.properties");

        // 配置模板
        me.setMainRenderFactory(new MyBeetlRenderFactory());
        // 获取GroupTemplate模板,可以设置共享变量操作
        GroupTemplate groupTemplate = MyBeetlRenderFactory.groupTemplate;
        //me.setDevMode(getPropertyToBoolean("config.devModel", false));
        groupTemplate.registerTag("zhtag", CusTag.class);
        me.setViewType(ViewType.OTHER);
        me.setEncoding("UTF-8");
    }

    @Override
    public void configRoute(Routes me) {
        //me.add("/hello", HelloController.class);
        me.add("/user", UserController.class);
    }

    @Override
    public void configPlugin(Plugins me) {
        C3p0Plugin c3p0Plugin = new C3p0Plugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password"));

        ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
        arp.setShowSql(true);
        arp.addMapping("t_user_tab", User.class);

        me.add(c3p0Plugin);
        me.add(arp);
    }

    @Override
    public void configInterceptor(Interceptors me) {
    }

    @Override
    public void configHandler(Handlers me) {
        // me.add(new ContextPathHandler("ctx"));     
    }

}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/forever_insist/article/details/53391643