2018-12-20 14:26

弃用 session ,用一个中心式的地方共享用户登录信息,例如 redis

jfinal 官网用的是一个中心 mysql 数据库存放的用户登录信息

2018-12-19 23:47

@badouyuren 有多少都没关系,单例模式也没关系,使用 undertow.hotSwapClassPrefix 继续添加就好

2018-12-19 23:19

@chaoge 3.0 以后又加回来这个 order by 的去除,因为 oracle、sql server 等数据库需要这个,解决办法见文档:
https://www.jfinal.com/doc/5-6

注意看最后一部分的常见问题解决

2018-12-19 16:20

再补充一下,你也可以用 toString() 来做:
# if (item_key == user.sex.toString()) checked #end

当你不确定变量是否存在时,可以用下面的方法避免空指针异常:
# if (item_key == user.sex.toString() ?? ) checked #end

上面代码中你的 user 以及 user.sex 都可以为 null

2018-12-19 16:17

不用这么麻烦:
# if ( item_key.toInt() == user.sex) checked #end

也可以这样:
# if (item_key.toInt() == user.sex.toInt()) checked #end

注意看一下 enjoy 的 Extension method 特性:
https://www.jfinal.com/doc/6-9

enjoy 默认为 String、Integer、Long、Double、Float、Char、Byte 等等类添加了
toInt()、toLong()、toBoolean() 等 extension method,在你无法确定当前变量的类型时,使用这些方法,即可将类型确定下来

确定下来类型以后就可以用 == 去比较了

对于 String 型的比较直接用 == 比较,不需要 equals 方法,enjoy 对 String 的比较做了扩展,无需 equals

2018-12-19 16:13

@happyboy 在获取数据库连接的代码处添加日志,看获取的时长是多少,先定位问题,目前还都只是猜测

2018-12-19 15:14

可能是 IDEA 配置问题,将 jfinal demo for maven 直接跑一跑,是没有这个问题的

2018-12-19 15:13

有可能是finally 块中吃掉了异常,单步调试一下,这个不是 jfinal 的范畴,纯 java 语言的范畴

2018-12-19 15:08

@709083216 不需要的,直接按 activeMQ 官方文档来就好

2018-12-19 15:08

很可能是 mysql 的 8 小时问题,超过 8 个小时不请求 mysql,它会主动断开连接,造成你下次请求时要临时再建连接,这个过程很慢

druid 中应该有个配置保持连接,可能是你改动了所以没生效

2018-12-19 12:06

不需要集成动作,直接使用即可

因为 jfinal 是 web + orm 框架,任何第三方直接用就好

2018-12-18 21:31

@寄存心 添加完 jfinal-undertow 这个依赖,jfinal 的依赖就不需要了,因为默认就有了

java 文件添加的地方确实有误,已修正, DemoConfig 中的 package demo 也已添加,谢谢你的反馈

2018-12-18 17:57

@Brant 好多方法呢:
Kv kv = Kv.by(k1, v1).set(k2, v2)....set(kn, vn);
renderJson(kv);

Kv 也可以换成你日常使用的 HashMap

2018-12-18 17:22

@航程序员 fatjar 适合于未来微服务基础设施化了,将一个 jar 包上传到阿里云的微服务托管平台,这么来使用,这个是未来的趋势, 人人都能像使用水、电一样的使用微服务

2018-12-18 17:20

@航程序员 默认的方便配置、管理,而且打包时可以打成 zip、tar.gz 等包,分发的时候也很方便