2017-02-27 15:11

你在在用 IDEA 开发环境吗? 这种在参数处显示 name: 的事情是 IDEA 为了让开发者知道形参名而额外的一个提示,可以通过配置关掉这个提示

2017-02-27 15:10

在使用的时候大致这样:
paginate(1, 10, "select * ", "from (原 sql 在此) as temp", ....)

2017-02-27 15:09

外面套一个 select * ( 原 sql ) as temp 就可以了

2017-02-27 12:10

@vikingSun 在 sql 模板中对一个 condMap 进行迭代需要在 getSqlPara 或 getSql 方法传入的 map 实参中放入这个 condMap,也就是相当于:
data.put("condMap", condMap) ,再将 data 这个 map 对象传给 getSqlPara

如果不希望这么用,还可以通过自定义指令来将 root 这个 map 放入一个变量,用的时候这样:
#setRootMap("condMap")
将指令扩展可以非常自由的实现千变万化的功能

第二个问题,你希望是对表达式的求值后的结果再进行求值,并且这个第二次不算是求值,是以值以 key 去 map 取值,对于 jfinal 来说如果这样做,那么用户只希望获取常量的需求就无法满足了

2017-02-27 11:34

jfinal 手册上有例子

2017-02-27 11:34

将服务器上相关的编译好的 class 文件与本地编译好的 class 文件对比一下其 hash 值,用 rar 压缩工作压缩后可以看到 hash 值

如果 hash 不一致,证明未真正更新过,当然,在做 hash 对比前,先简单通过文件大小来对比会更快

2017-02-26 18:40

jfinal club 项目是俱乐部专享的项目,看一下俱乐部频道,有需要的话可以考虑加入俱乐部

2017-02-26 18:39

感谢分享,赞一个

2017-02-26 12:04

有不少小伙伴碰到过 RedisPlugin 改变序列化策略的问题,感谢你的分享

2017-02-26 12:03

@724261038@qq.com 实现这个功能需要通过自定义指令扩展功能,大致是通过继承 Directive 类,并在 exec 方法中通过 scope 对象拿到值,然后将拿到的值当成 key ,再去 scope 中去拿一次值

这种用法相当于是将参数求值后的值再当成表达式去求值,不建议这么用

2017-02-26 11:55

@localhost8080 用上 jfinal 3.0 template engine 的小伙伴们一致表示:妙不可言

2017-02-25 16:50

@localhost8080 jfinal 手册中就有 Cron4jPlugin,直接用就好

2017-02-25 16:50

概然定义成了模板函数,为啥不为函数传参进来?
#define funcName(p1, p2, p3) .... #end

2017-02-25 13:31

@localhost8080 搞定后,别忘了回来分享一下

2017-02-25 13:22

@天蓬小猪 可以在一个回复中同时 @ 多个人