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

2020-12-03 19:32

@doubuxingle 这是个好问题,贴子中的 controller 是什么,里面有什么方法一概不知,确实推导不出

2020-12-03 18:07

@wendell620 templateByString(String sql, ...) 的第一个参数是 String 型的 sql 值,而 template(String sqlKey, ...) 的第一个参数模板文件中定义的 sql 的 id,不用用混了

2020-12-03 18:05

代码上没有问题,不生效可能是逻辑问题,例如配置的值不对

2020-12-03 15:14

你用的是多数据源,而每个数据源对应一个 arp 对象, 而且每个 arp 对象的 addSqlTemplate(模板文件) 是也独立的

解决办法是,针对不同的数据源的 arp 对象,分别给它配置 addSqlTemplate(...);

2020-12-02 15:14

文档也有:
https://gitee.com/jfinal/jfinal-weixin/wikis

这些都是很基础的问题,你要自己有所觉知

2020-12-02 15:13

@关飞 jfinal 项目中有两个 api 目录,里面很多 XxxApi 类,然后你用 eclipse 输入:
XxxApi.

会自动提示你有哪些 api,用法是怎样的

2020-12-02 14:45

有相关的 API 调用一下就好

2020-12-02 14:32

如果前端用 js 接收的话,数字太大会溢出, 搜索一下 javascript long 值溢出

2020-12-01 20:23

最后,调试是 IT 入行的基本标志,会写代码根本不是入行标志

现在大量从学校出来的学生,连 debug 是什么都不知道,这是极端可怕的事情,因为:代码根本不是写出来的,而是调出来的

2020-12-01 20:22

你碰到这个问题的本质原因是因为你自行创建了 "demo-config-pro.txt",你自己创建了它,就要对此负责

我的建议:在起步阶段先不要搞创新,先学习接受,等熟悉到一定程度以后再创新不迟