JFinal框架的使用

一、Application.java 

UndertowServer.create(JfinalConfig.class,"config/undertow.txt").setResourcePath("src/main/webapp,"+ BaseConstant.UPLOAD_PATH).start();

这里使用Undertow容器,启动速度块;

二、JfinalConfig  配置
      public static Prop prop = PropKit.use("config/crm-config.txt");   //加载配置
      configRoute  配置路由    
      me.add(new AdminRouter());    //AdminRouter extends Routes  AdminRouter配置各模块路由
      me.setBaseViewPath("/WEB-INF/static");  //设置视图路径
      configConstant 配置常量
      configEngine 配置引擎
     configPlugin 配置插件   
     ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin); //配置数据库连接池DruidPlugin插件
     getSqlTemplate(PathKit.getRootClassPath() + "/template", arp);  //扫描sql模板
     createRedisPlugin(me);  //Redis以及缓存插件
     configInterceptor 配置全局拦截器
     configHandler 配置处理器
     onStart 启动

三、操作数据库的方式:
    _MappingKit  配置tableMapping
   查询: 
       list查询:   
           sql可以直接是字符串查询语句,或者Db.getSql("bi.customer.groupByIndustry")通过模板获取sql语句
           Db.find(sql,param);             //sql文件中?匹配参数值

           分页查询:Db.paginate(page, limit, Db.getSqlPara("crm.agent.queryProductByAgentId",map)); //#sql文件中para取参
   添加:
       flag = Model.save();
       Model.getId();  //获取插入的实体主键自增id
       Db.batchSave(list,batchSize);  //批量添加

你可能感兴趣的:(JFinal)