2018-03-29 15:20
@settven 对于你在 MappingKit 中映射的 Model,数据源是自动寻找的,无需干预,对于 Db + Record 模式的数据库操作需要用 Db.use(...) 指定数据源,如果不指定默认使用主数据源
2018-03-29 15:19
@settven Db 的实现可以修改,只需要继承一下 DbPro 这个类,在继承类中改成自己的实现,然后利用 ActiveRecordPlugin.setDbProFactory 方法配置一下:
arp.setDbProFactory(new MyDbProFactory());
注意这里的 MyDbProFactory 需要自己实现,里面就是一个 return new MyDbPro()) 而已
2018-03-28 21:34
大致代码如下:
public void configConstant(Constants me) {
PropKit.use("a_little_config.txt"); // 加载少量必要配置,随后可用PropKit.get(...)获取值
me.setDevMode(PropKit.getBoolean("devMode", false));
JFinal3BeetlRenderFactory rf = new JFinal3BeetlRenderFactory();
rf.config();
me.setRenderFactory(rf);
GroupTemplate gt = rf.groupTemplate;
//根据gt可以添加扩展函数,格式化函数,共享变量等,
}
2018-03-28 20:34
Routes 划分有很多好处:
1:当你的项目足够大时,通常是多人一起开发,可以是一人分一个 Routes,开发时各自改自己的 Routes,在 git 或 svn 提交时不会产生版本冲突
2:每个 Routes 可以独立配置 routes 级别的拦截器,这类拦截器会拦截所有在该 Rotues 中注册的所有 Controller 中的所有 action,这样可以减少大量拦截器配置代码,
例如你的后台需要一个 AdminInterceptor 专门进行后台用户的权限控制,而你前台的 FrontInterceptor 可以专门处前台的拦截
3:有利于模块化
4:可以将所有路由配置拆分至独立的 Routes 类中,避免 YourJFinalConfig 中的代码过多,有助于代码可读性
当然,你完全可以不去拆分,直接用也可以
2018-03-28 11:46
@混世侃 传小数点参数用问号挂参: http://abc.com/action?value=3.14
或者 post 请求体中传参