2025-10-09 16:27

@hb963724769 Controller的action缓存功能我不喜欢用,更喜欢在Service里面对需要的数据进行缓存取值,更方便管理和后续业务维护,并且性能基本和action缓存没太大差别。

2025-10-09 16:15

@hb963724769 CustomerCacheInterceptor 是你们项目自定义的拦截器类,JF内置的是CacheInterceptor类,不过我看代码是差不多的。
你在拦截器里面request.removeAttribute后面,
加一行代码 request.setAttribute("_res", controller.getAttr("_res"));
意思就是不使用缓存的旧res对象,一直使用指定的res对象即可。

2025-09-12 23:20

@happyboy 🐶 波总是aifei.cn 官方网站,我这个aifei.host是预备给学校学生用的PaaS系统,待aifei发布就带领学生军上各种行业管理系统。趁AI还没有那么通吃,目前只是降低了软件门槛,还是需要技师为老板转述需求为功能实现。上最后一波车~ 预估还能吃7年左右软件饭

2025-09-05 22:59

@北流家园网 好像有启动延时分钟设置,以前用Windows的时候见过。 实在不行的话,就在启动JF项目的时候检查数据库启动没有, 没有启动的话,java执行命令调起系统应用就行了

2025-09-03 09:20

@JFinal 是的,我看免费的只有4个域名

2025-08-29 16:41

@团子爱开发 模仿JF里面的 Scanner 类扫描器,写一个AutoTableBind注解扫描器即可,几行代码。 (我们有古老项目也是用的表扫描器注册的)

2025-08-26 08:52

@kangjianfu 加了最大请求数后咋了?我这加了没啥异常啊

2025-07-21 23:51

@sioui 感谢提醒,clazz.getDeclaredConstructor() 底层是copy Constructor对象,不是特别频繁创建的话到不用缓存。Introspector.getBeanInfo 是自带缓存的可以不用处理

2025-07-12 00:06

没必要if (jsonStr.startsWith 吧? 直接扔JSON.parse(jsonStr)他里面有判断

2025-07-10 21:56

@fmpoffice 还没到我们入场了,需要aifei-core发布了,aifei-ext才是我们展拳脚的地方

2025-07-10 15:43

点赞,这个方案和我们有一个 json存储的业务类似,也是判断 字段名是否使用json开头,自动给转换为json对象。Db查询出来Record里面的json字段已经自动转换为了json对象,直接使用非常方便!

2025-07-01 13:29

@大白熊 那肯定是使用姿势不对,你这个业务建议使用 Db.template("findGirl", kv).update(); 更优雅,另 map 参数 占位符 要用 #para(age) 占位,数据就会对应到该位置,再细读一下文档,体验会更好 https://jfinal.com/doc/5-13

2025-06-30 23:30

https://jfinal.com/doc/5-13
常见业务不需要直接使用SqlKit。
正确姿势:
String sql = Db.getSql("findGirl");
Db.find(sql, 16, 23);

Db.template("findGirl", 18, 50).find();

PS:真有特殊业务要操作SqlKit的话,正确姿势是:
sqlkit = activeRecord.getConfig().getSqlKit();