2018-07-03 16:31

@netwild 先用 db 实现,然后中间放一个缓存提速即可,注意看 jfinal club 中的用法

2018-07-03 16:30

参数名不一样即可,但你要用一下 action 带参功能,看这里的文档:
http://www.jfinal.com/doc/3-3

2018-07-03 16:29

代码简洁,整合简单,感谢你的分享,收藏 + 点赞

2018-07-03 15:00

@netwild jfinal club 中是存放在 session 表中的,拿来即用

2018-07-03 11:17

核心配置是 diskPersistent="true", 我以前在使用的时候配置上这个就可以了

2018-07-03 11:06

@jounzhang 实现这个比较麻烦

2018-07-03 11:04

@王小帅的vivo-x 无 render 需要遵守维定的规则,具体规则在文档中有

2018-07-03 08:49

404 错误还是得严格检查路由的?并没有什么神奇的解决办法

2018-07-02 17:41

在线版本的 jfinal 文档才是最新的,pdf 版本很久没有更新过了,建议使用在线版本

2018-07-02 17:23

@猴子的花果山 model.save() update() 方法生成 sql 的时候是用的 Model.attrs 中的数据,而不会用到你手动创建的 String Name 这类属性的数据,所以就没效了

正确的做法是,在 setName(String name) 方法中再转一下调父类中的:
set("name", name);

当然,这些事情在 jfinal 中都是由生成器自动生成的,不用手写

2018-07-02 15:27

@猴子的花果山 得看你的 Model 内部是什么代码, jfinal 的 model 内部的 setter 方法本应该是转调 set(String, Object) 方法的

2018-07-02 15:27

jfinal 底层所有的数据库操作全部使用的 PreparedStatement,这个是天然防 sql 的,你还可以为 DruidPlugin 配置一个 WallFilter 进行双重防 sql 注入保护

在 jfinal 中操作数据库,你只避免手动获取 Connection 对象去操作数据库,就能避免注入问题

这种问题 jfinal 早就帮你想好了

2018-07-02 15:24

此外,可以配置 arp.setShowSql(true) 将 sql 语句输出到控制台,然后再 copy 这个输出的 sql 去 oracle 客户端执行一下,这样可以排除实际的 sql 有出入的问题

2018-07-02 15:24

一定可以的, jfinal 仅仅是将你的 sql + para 直接扔给了 JDBC,只要 JDBC 支持,jfinal 就一定会支持

估计是什么别的原因引起的,仔细分析一下异常信息来解决。 还有一种情况是 oracle 的驱动有问题,历史上出现过不少次数,升级下驱动即可

2018-07-02 11:37

实现极其简洁,对于开发者来说是透明的,在业务层完全不需要关注读写分离的事情,感谢分享,点赞 + 收藏