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);
好多好玩、简单、方便的用法呢
2019-03-04 12:48
加入一下 jboot 的QQ 群,问一下作者 @海哥