2017-02-17 15:17

Interceptor 可以用于 Controller 之上,也可以用于非 Controller 之上,所以这个 isActionInvocation() 方法用来判断是否用在了 action 之上

2017-02-17 12:26

ActiveRecordPlugin 未能正确启动而已

2017-02-17 12:21

@5156943 学得还挺快,一点就通,有潜力

2017-02-17 12:07

@5156943 使用 JMap 去拼装这些,形如:
JMap map = JMap.create("root1", ...).set("root2", ...);
renderJson(map);

2017-02-17 11:53

在 include 指令之前使用 #set(....) 指令直接传就好, just do it

2017-02-17 11:39

想要限制model 中输出的字段,可以在查询的时候在 sql 中指令只查出什么,例如:
find("select id, nickName from user where....")
还可以通过使用 model.keep(...) 与 model.remove(...) 方法保持住或者移除不希望转换为 json 的属性

下划线转驼峰建议是直接将数据表字段弄成驼峰,少很多事,具体可以看一下 jfinal-club项目

想要在model 中自由整合很多其它属性,用一下 model.put(key, value) 就好

2017-02-17 11:05

直接修改这个贴子,将 me.setBaseUploadPath 的配置以及 getFile 处的代码贴出来,才好判断

2017-02-17 11:04

@伊森 这个问题其实相当纠结,因为用正则去 replace 掉 order by 语句块无法预料到有些极其复杂的 order by 形式,所以后来这个去掉了,但没想到 sql server 不允许 select count 语句出现 order by

2017-02-17 11:02

jfinal 保障了技术层面的简单性,但如果你的业务本身就很复杂,那也是要费点时间的。至于做商城要多久,取决于很多因素,例如功能的多少,复杂度,开发人员有多少

2017-02-17 11:00

@spectre jetty 依赖,在 IDEA 中的 pom.xml 中需要是 compile, eclipse 中可以为 provide,其实正常应该是 provided,因为这个只是开发时需要的依赖

注意在 IDEA 中,如果要打包成 war,需要先将 prvided改成 compile,否则会打进去一些无用的 jar 包

2017-02-17 10:44

或者你试试在最外层套一个 select *,形如:
paginate(1, 10, "select *", "from (原 sql ) as temp", ....)

2017-02-17 10:43

创建一个 public class MySqlServerDialect extends SqlServerDialect,然后覆盖一下 replaceOrderBy 方法,将 order by 的替换用上,相关代码在源码中都有

2017-02-17 10:42

很早以前的版本,getFile(...) 可以传入绝对路径。升级到 jfinal 3.0 解决一下

2017-02-16 19:29

@埋头苦干 自己扩展 MetaBuilder,使用固定的排序规则,不会再依赖 JDBC,与 JDBC 没有关系

例如,在 MetaBuilder 扩展类中,使用字典排序对复合主键进行排序,这个排序的结果是永远固定的

2017-02-16 19:05

让 paginate 方法减少一个参数即可,大致如下:
paginate(1, 10, "select *", "from user where age >18");