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-08-29 16:41
@团子爱开发 模仿JF里面的 Scanner 类扫描器,写一个AutoTableBind注解扫描器即可,几行代码。 (我们有古老项目也是用的表扫描器注册的)
2025-07-21 23:51
@sioui 感谢提醒,clazz.getDeclaredConstructor() 底层是copy Constructor对象,不是特别频繁创建的话到不用缓存。Introspector.getBeanInfo 是自带缓存的可以不用处理
2025-07-01 13:29
@大白熊 那肯定是使用姿势不对,你这个业务建议使用 Db.template("findGirl", kv).update(); 更优雅,另 map 参数 占位符 要用 #para(age) 占位,数据就会对应到该位置,再细读一下文档,体验会更好 https://jfinal.com/doc/5-13