2026-01-08 18:04

谢谢提醒,已续期 ^_^

2026-01-07 15:48

人工智能是能力倍增器,能做好多烦琐的事

2026-01-05 17:54

注册成服务,可以参考这个:https://jfinal.com/share/1506

2026-01-05 17:53

调试跟踪是哪一步抛出的异常,有可能是数据源没有关闭,处理好程序启动、关闭、重启这些动作时数据源的关闭、重启。

闪退是否是因为异常抛给了外层的 exe 包装工具? 如果是的话,可以 try catch ,然后只向 exe 包装器传递信息弹出提示框

2026-01-04 18:18

JDK 中才有 Compiler, 配置 Engine.setFastMode(false) 不再依赖 JDK 中的 Compiler

2026-01-04 15:38

支持,需要使用 JDK 而不是 JRE。

上面的异常也可以通过下面的配置来解决:
Engine.setFastMode(false);

2025-12-30 22:01

这个生成 interface UserFields 的方式是没见过的创新。

我在 aifei-db 中是先创建了一个 Table 类,然后生成了针对它的初始化:
public static final Table TABLE = new Table(
"user",
"id",
new String[]{"id"},
User.class,
new HashMap>() {{
put("id", Integer.class);
}}
);

思路差不多,省去了启动时对数据库的读取与反射,启动速度仅为 300 毫秒。

2025-12-26 18:27

inv.getController().get("aaa")

2025-12-25 00:55

挺有创意的方案, windows 系统下跑 jfinal 服务多了,区分出来很有价值

2025-12-08 15:07

改一下整合方式,例如:
Engine engine = Engine.createIfAbsent(...);

然后就可以在任意地方使用了。

如果要使用原有的整合方式,可以将整合代码复制出来,改一下 jakarta 依赖就可以了

2025-12-06 00:22

实用,点赞收藏一波

2025-10-16 14:59

pipelined 没怎么用过, 问 gpt 看看

2025-10-12 16:43

最近要用到,收藏 + 点赞

2025-10-09 16:08

后端国际化很少用,现在国际化是玩的纯前端,比较省事

2025-09-18 15:17

两个办法任选:

1: 使用 #(user.isDeleted()) 直接调用方法

2: 配置支持 is 方法调用:Engine.addLastFieldGetter(new FieldGetters.IsMethodFieldGetter());

如果偶尔用 isXxx 取值,选第一种,如果经常用,选第二种