2022-03-03 14:19

@happyboy 没啥爱好,工作累了休息一下就逛下几个社区放松一下

2022-03-03 10:30

@zzutligang 昂,是HTML啊,看茬了,那用 axios 发起请求就可以了,还是自己封装一下,里面随便切换请求工具:
https://www.runoob.com/vue3/vue3-ajax-axios.html

2022-03-02 19:50

我一般是封装ajax请求为一个httpKit工具,业务统一使用httpKit发起请求。
然后httpKit里面判断返回码,
如果code==0就是正常,回调给业务data,
如果code==301就js重定向data为url,
如果code==XXXX内部全局码,做相应的处理,比如1XXX为系统码,2XXX为某模块的码,
未知错误就判断是否有错误回调对象,否则弹窗提醒msg,
后端是renderJson(Kv.by("code", 0).set("data", xxx).set("msg", xxx));
推荐使用Ret

2022-03-02 10:08

@JFinal 昂,明白了,还以为只是为了性能优化了,修改一下帖子

2022-03-01 14:18

第四个:当前业务用不上那些生态,想用也是“拿来吧你~”,JF当前java里成本是最低的

2022-02-28 17:42

https://jfinal.com/doc/5-14
new ActiveRecordPlugin("这个值", dsMysql)
Db.use("这个值").find(XXX

如果他是第一个启动的ActiveRecordPlugin插件,
那么Db.use() 这个主配置的name就是 "这个值" ,不是"main"了。

PS代码:
/**
* Replace the main config if current config name is MAIN_CONFIG_NAME
*/
if (MAIN_CONFIG_NAME.equals(config.getName())) {
DbKit.config = config;
Db.init(DbKit.config.getName());
}

/**
* The configName may not be MAIN_CONFIG_NAME,
* the main config have to set the first comming Config if it is null
*/
if (DbKit.config == null) {
DbKit.config = config;
Db.init(DbKit.config.getName());
}

2022-02-23 19:23

看看controller里面是不是 Log 类导入错了,要用jfinal的log类

2022-02-21 22:15

@北流家园网 2022-02-21 08:59:33已经发版了呀,在仓库里面了
https://developer.aliyun.com/mvn/search

2022-02-18 18:14

@北流家园网 keep只保留指定参数,其他数据都没了,自然不会更新了😢
@Jieven 是的复杂业务还是Model好,波总说计划给Record加modifyFlag了,那就美滋滋~

2022-02-18 17:38

@zeroabc totalRow 总行数这个值的来源,如果想在后端缓存起来。
第一次查得总行后,存起来供下次使用就行。
至于咋存咋取值,完全就是业务处理了,没有最好只有符合业务情况的才是好,可以CacheKit,可以Redis,可以ConcurrentHashMap。
可以为该业务或请求加个参数拦截器,拦截查询参数作为键都是可以的。
MyDbPro.paginate(totalRow,XX
总的来看,前端缓存totalRow相对折中灵活一些。比如查询按钮会设置totalRow为null。长时间停留在页面,js还可以定时执行设置totalRow为null。刷新页面也会设置totalRow为null。这些都是后话了,需要看场景再决定咋缓存totalRow

2022-02-18 00:45

PS:一定要善用 Record的keep这个方法!!! 如e.keep("id").set("memo", ...

2022-02-14 10:43

@北流家园网 config.getDialect().takeOverDbPaginate 和前面分享的数据库增加乐观锁扩展差不多,再重写isTakeOverModelPaginate() 和takeOverDbPaginate方法就可以了

2022-02-14 10:41

@山东小木 老师是的,分页的总行,和以前的SQL查询结果是一样的,在select count(*)位置做了if判断,其他都是一样的。
本来想对paras.toString再md5一下做个全局后台缓存来着,写代码时觉得前端传入值更方便轻量些,就让传入值了

2022-02-14 09:57

@北流家园网 是的缓存了,只不过是缓存在前端了,和缓存一样,增删都需要更新缓存,需要置为null才会获取最新的