2017-02-18 16:44

jfinal 是后端开发框架,与前端 UI 处于不同的领域,所以基于 jfinal 3.0 有没有好看些的前端 UI 这个说法就不成立了

尽管找来自己喜欢、合适的 UI 与 jfinal 搭配开发就好

2017-02-18 11:52

数据存放在数据库之中,然后用 redis 或 ehcache 这类缓存框架作为中间层提升性能就好,具体用法看下 jfinal 手册下面几个知识点:
1:ehcache plugin
2:redis plugin
3:active record 模块的缓存使用

2017-02-17 16:24

一对多、多对多的表关联操作方法见 jfinal 手册,有实际的例子,jfinal 手册在首页右侧有下载链接

2017-02-17 15:25

在本站首页可以下载 jfinal demo,其中有分页的 template function 封装,可以参考一下,也可以加入俱乐部获取更好的封装以及更多的 jfinal 3.0 用法

2017-02-17 15:24

@JFinal if 支持 return 指令

2017-02-17 15:24

@wang while 指令可以使用 #for( ; condition ; ) 完全取代,不再需要 while

2017-02-17 15:23

很久没用过 oracle 了,未能给到帮助,建议去俱乐部专享群问问

2017-02-17 15:22

从异常消息上看,存在没有主键的表,active record 的基本出发点是一条数据表记录对应一个 model 对象,对应的手段就是利用主键,所以必须要有主键

如果确实没有主键,使用一下generator.addExcludedTable(...) 将这些表排除掉,然后使用 Db + Record 模式操作这些表

2017-02-17 15:20

generator 的方言是这么改的:
generator.setDialect(new OracleDialect())

而不是: arp.setDialect(...)

2017-02-17 15:19

目前没有提供分库分表功能,后续会考虑,前提是要找到极简设计方案

2017-02-17 15:18

再具体一点就是,如果你将 Interceptor 用于业务层,那么这个方法将返回 false

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);