theoforce 发表于 2017-3-3 09:01:09

Jfinal 入门

package config;  import Model.User;
  import com.jfinal.config.*;
  import com.jfinal.kit.PropKit;
  import com.jfinal.log.Log4jLoggerFactory;
  import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
  import com.jfinal.plugin.druid.DruidPlugin;
  import com.jfinal.render.ViewType;
  import controller.HelloController;
  import controller.UserController;
  /**
  * Created by DawnHeaven on 16-5-30.
  */

  public>  //全局设定
  @Override
  public void configConstant(Constants constants) {
  constants.setLoggerFactory(new Log4jLoggerFactory());
  constants.setEncoding("UTF-8");//设置编码
  constants.setDevMode(true);
  constants.setViewType(ViewType.FREE_MARKER);//设置视图模板 默认为freemarker
  constants.setFreeMarkerViewExtension(".ftl");
  }
  @Override
  public void configRoute(Routes routes) {
  //匹配路径为 / 使用HelloController处理
  routes.add("/", HelloController.class);
  //匹配路径为 /user 使用UserController处理, 最后一个参数是,返回的视图从哪个路径下寻找
  routes.add("/user", UserController.class, "/WEB-INF/template");
  }
  @Override
  public void configPlugin(Plugins plugins) {
  //配置数据库连接
  PropKit.use("jdbc.properties");
  final String URL =PropKit.get("jdbcUrl");
  final String USERNAME = PropKit.get("user");
  final String PASSWORD =PropKit.get("password");
  DruidPlugin druidPlugin = new DruidPlugin(URL,USERNAME,PASSWORD);
  druidPlugin.setFilters("stat,wall");
  plugins.add(druidPlugin);
  //注册service
  ActiveRecordPlugin activeRecordPlugin = new ActiveRecordPlugin(druidPlugin);
  //添加Model类和数据库表的映射。user指的是表名,userid指的是主键
  activeRecordPlugin.addMapping("user","id", User.class);
  plugins.add(activeRecordPlugin);
  }
  @Override
  public void configInterceptor(Interceptors interceptors) {
  }
  @Override
  public void configHandler(Handlers handlers) {
  handlers.add(new ContextPathHandler());
  }
  }
页: [1]
查看完整版本: Jfinal 入门