2022-05-30 19:36
@jfinal爱好者22 jfinal 中大部分代码是 10 年前的,最简洁的设计在 com.jfinal.template 下面,即便是这下面,也是 2016 年的代码了
2022-05-29 11:21
独立版本的 activerecord 不依赖 log 模块,要去掉所有 Log.xxx 有关的代码这是出发点
去掉以后,为了不丢失异常,多数地方应该要抛出异常给上层,上层再做日志就能保全异常信息,通常上层用一个全局拦截器即可收集所有这类异常
为啥没有继续向上层抛出,是因为 finally 上方还有一个 catch (Exception e) ,那么当 catch 与 finally 同时出现异常,catch 中的异常将丢失,但 catch 中的异常远比 finally 中的重要
因为 catch 中多数是与 sql、参数甚至业务有关的异常,而 finally 中可能就是一个数据库连接断开的异常
最后 finally 的 conn.setAutocommit(..) 出现异常的概率极低,综上考虑 ......
2022-05-18 13:12
@飞水 上面的用法是对,注意 index 的值要是 int/Integer 类型,高版本 enjoy 支持 long/Long 类型
2022-05-17 23:14
@21th 5.0.0 版本新添加的可选链操作也挺香的,记得用上:
article?.account?.getNickName()?.length()
2022-05-17 19:30
@杜福忠 同学是正解 @daisy1024
自己管理各种 Plugin 即可,jfinal 中的 plugin 可以独立创建、启动、关闭
2022-05-10 18:28
@lshz EQ("eq") NE("ne") 这些不是 jfinal 中的功能,是你的项目自己针对数据库封装了一些功能,看上去是用于辅助生成 sql 的,调试一下程序,很容易理解
这种用法很常见,最近我也在用类似的东东
2022-05-06 22:45
@happyboy 为啥不先配置一下,然后就不必转来转去了:
SerializeConfig.getGlobalInstance().put(Record.class, new FastJsonRecordSerializer());