2025-01-01 16:42

@chcode 还有方案啊,只是对升级不太友好,得关注 JF 升级源码的动态了。我稍后分享一下吧。我记得以前分享过 替代 JF 源码的文章,不过不是 enjoy,是小程序多账户来着。我分享一下enjoy的吧,不建议

2025-01-01 12:34

@JFinal 😄功能丰富,代码简洁,一个钩子办大事~ APP 还没放开 https://jfinal.com/app/10058

2024-12-31 12:49

@chcode 升级高版本,# 只要不匹配内置的指令就没事儿,三个#以上才需要处理。可以先使用字符串替换### 为 #('###') 再转入enjoy当模板使用。或者就是书写时注意一下也行

2024-12-30 18:41

@chcode 词法分析器 Lexer 是写死的#
https://gitee.com/-/ide/project/jfinal/jfinal/edit/master/-/src/main/java/com/jfinal/template/stat/Lexer.java

2024-12-26 11:54

问 AI :
Java Graphics2D 给 图片 加“试用”字样的 反差色 水印

它就会告诉你如何编写了。
我以前有分享一个 https://jfinal.com/share/1148
但是没反差色处理,不过 AI 会给出方法,可直接调用,改一下代码就可以了

2024-12-25 15:10

aifei ~ 一飞冲天!

2024-12-25 10:06

用 Model 的话, 需要对取值方法自定义切割再包装类。
写入:不扩展的情况下,可以用Db.update 拼接 sql 执行,
如ST_GeomFromText(?) >> 'point(1 2)'
如果不用到point内置的函数,其实存 x 和 y 两个字段更简单

2024-12-24 15:34

@jzlBu 这个代码 只能代表 字段有映射啊,不能确定 你业务代码有调用setCreateUserId 方法啊。
看你字段是 create_user_id 猜测是 登录用户 id 回填吧? 业务代码有做 set 调用吗?

2024-12-24 13:18

刚好我们有这个小系统,但是里面功能比较多,周末我整理简精一下发社区上来

2024-12-24 13:11

看是用的 update 方法,估计是 java代码里面 对象没有进行 set 这些字段吧。
贴 java 代码。Model 对象如果没有映射这些字段的话,set 是会报错的

2024-12-16 18:53

@北流家园网 我没用过sa-token,但是通过他们官网文档介绍:https://sa-token.cc/doc.html#/use/session
可知 有 StpUtil.getSession() 这个工具类。
https://sa-token.cc/doc.html#/start/download

JF 的文档:https://jfinal.com/doc/3-10
可知 Controller有getSession()系列方法。那么可以通过自定义BaseController覆写里面的getSession系列方法。返回一个你自定义的HttpSession对象(装饰模式)里面方法转调原HttpSession对象的方法。

比如重写HttpSession的getAttribute方法,里面可以先取原HttpSession对象的getAttribute数据,没有的时候,再去取StpUtil.getSession().get(key) 这样子。就兼容了老项目与新框架。

如果项目没有BaseController这层,可以直接在Handler层对HttpServletRequest对象进行(装饰模式),进而重写HttpServletRequest类的request.getSession系列方法,返回你自定义的HttpSession对象。