一、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); //批量添加