2020-12-07 11:46

很可能是时机不对,在 RedisPlugin.start() 被调用之后才可以使用 Redis.use()

设置两个断点验证一下哪个先调用

2020-12-06 19:59

@lznas 俱乐部与咖啡授权是分开的,俱乐部的资源要多很多,你可以进入这里看一下:
https://jfinal.com/my/club

2020-12-05 22:56

@lznas jfinal-kit.js & jfinal-blog 的 咖啡授权 在这里:
https://jfinal.com/app/1

2020-12-05 22:56

@lznas 上手可能会稍微碰到一点点问题,熟悉以后就会好很多,因为 jfinal 是极简设计,整个框架所涉及的概念被最少化过了,所以学习成本才会低

学习 jfinal 的步骤:
1:以最快的速浏览文档,重点关注自己想关注的部分
2:下载 demo,跑起来
3:在 demo 里面添加代码,改代码,验证自己在文档中学到的知识点
4:上手开发实际的项目

当然,最后我不得不打个广告,加入 jfinal 俱乐部,拿走 jfinal.com 源码,这是一套 jfinal 最佳实践代码,能省多时间

当然,如果舍不得那一百多块钱的话,来杯咖啡授权 获取 jfinal-kit.js & jfinal-blog 项目也可以节省大量时间,这也是一套最佳实践

2020-12-05 22:50

@fmpoffice #now() 是指令,指令是不能放入指令使用的

当你在使用 #(now()) 的时候, 其中的 now() 是在使用一个 shared method

而当你在使用 #(now().getTime()) 的时候,其中的 getTime() 是在调用一个对象上的 方法,这个是 java 的用法

一定要注意区分指令、shared method、method 这三种用法的区别

一定要先看看文档,这部分只有一个章节, 20 分钟足以

2020-12-05 16:56

@fmpoffice 是否会员存放在 club_user 这张表里头的 club_user 表里头有一个 accountId 关联到了 account 表

2020-12-05 15:31

StrKit.join 是新版本 jfinal 才有的方法,升级一下 jfinal

此外,建议使用 jfinal undertow 开发:
https://jfinal.com/doc/1-2

2020-12-05 15:29

@itld StrKit.join 是高版本 jfinal 新添加的方法, 建议升级一下 jfinal

2020-12-04 23:58

@fmpoffice 完全不用修改,账号只有一个体系一张表

2020-12-04 23:18

你自己的回复,时间在: 2020-12-01 19:48

其中有这么一句:
当我发现是这个对象没有取到值的时候,删除了 "demo-config-pro.txt";代码通过了。

我才认为你自己创建了 "demo-config-pro.txt", 要不从何删起

engine 的用法已经不能再简单了,表达式当 java 用,多看看文档

2020-12-04 16:40

jfinal.com 不断加新功能,例如后业加了 app & coffee,原有的 table 根本没动过,这样就确保了原有功能完全不受影响

2020-12-04 16:39

数据库 table 的设计很重要,关键在于 model 的识别,不同的 model 字段不要搞混,该是谁的字段就放在谁的 table 中

有些同学喜欢在新需求到来的时候,往原有的 table 中加字段,这通常是恶梦的开始

加字段的情况只应该是:新加的字段确实属于该 table, 而不能是为了新功能而额外加

2020-12-04 16:37

会员模块在原有 account 基础上添加了 club_order、club_user、club_download 三张表

支付下单就会在 club_order 写入一条记录,支付成功会在 club_user 中写入一条记录

如果 club_user 中已经有记录,则将 club_user.expires 有效期延长,然后你的个人空间显示的就是这个字段的值

club_download 中是会员所能下载的资源

都很简单

2020-12-03 21:32

@candyzihan 打开 showSql 配置,看看生成的 sql 对不对:
activeRecordPlugin.setShowSql(true);

注意要先打开 devModel:
me.setDevMode(true);

2020-12-03 19:33

很可能是字段名不对

建议使用生成器生成 setter 方法,不用写字段名,生成器是现成的:
https://jfinal.com/doc/5-4