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 取值,选第一种,如果经常用,选第二种
2025-09-08 12:37
加个 handler 或者全局拦截器,例如:public class MyHandler extends Handler { public void handle(....) { String method = request.getMethod(); if (method.equals("TRACE") || method.equals("TRACK) { HandlerKit.renderError404(..); } else { next.handle(...);}}
2025-09-06 11:28
@北流家园网 热加载的 class load 不同, 获取 class loader 这个会吧? if (Thread.currentThread().getContextClassLoader().getClass() == HotSwapClassLoader.class) { 热加载模式之下} else { ...}