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"));
}
}