2019-03-06 14:16
@錢勢惘導 最新的是线上的源码,还没有发布到中心库,使用方法如下:
1:git clone git@gitee.com:jfinal/jfinal.git 命令下载源码到本地
2:cd jfinal 命令跳转到 jfinal 项目的目录下
3:修改 pom.xml 中的 skip 属性为 true
4:mvn clean install 将 jfinal 安装到本地 maven 中
5:将项目中对于 jfinal 3.6 的依赖,版本号改为 3.7-SNAPSHOT
2019-03-06 10:50
@sandyxie 1.8 很普及了,强烈建议升级到 1.8。
1.8 有很重要的功能,性能也好很多
2019-03-05 17:11
@苏坡Man 想获取有序的配置一下:
activeRecordPlugin.setContainerFactory(new OrderedFieldContainerFactory());
2019-03-05 15:44
@maxwade c1 c2 是产品类型,将来出更多类型也方便区分,例如将来出产品,就可以弄成 p1 p2 pn 之类的 produect 的意思
2019-03-05 14:33
@maxwade 时间数据在订单中基本是确定需要的,我个人还喜欢添加用户 id 进去,很多操作都需要用户 id,这样能大大方便后续展开各种业务
2019-03-04 13:01
如果觉得下面这行代码的代码量比较大:
String ret = engine.getTemplateByString("#@comment()").renderToString(kv);
可以做个工具类:
public class TemplateKit {
public static String renderToString(String functionName, Kv kv) {
String fn = "#@" + functionName + "()";
return Engine.use().getTemplateByString(fn).renderToString(kv);
}
上面的 functionName 参数只需要传一个在 template_define.txt 中通过 #define 定义的函数名就可以了,如: "comment"
那么使用的时候就变成了:
Kv kv = kv.by("config", config).set(...);
String ret = TemplateKit.renderToString("comment", kv);
System.out.print(ret);
是不是超级爽?
2019-03-04 12:56
对于 enjoy 的扩展十分深入,赞一个
对于一般的需求还有更简单的使用方式,例如,先将所有模板通过 #define 事先全部定义好,假定文件名为 template_define.txt:
#define comment()
[#(config.title)评论] Re:#(title)
#end
#define commnetReply()
[#(config.title)评论回复] Re:#(reply)
#end
然后通过 engine.addSharedFunction("template_define.txt") 将其添加为共享函数,然后就可以在任意地方使用了:
Engine engine = Engine.use();
Kv kv = kv.by("config", config).set(...);
String ret = engine.getTemplateByString("#@comment()").renderToString(kv);
System.out.print(ret);
好多好玩、简单、方便的用法呢