2020-12-09 15:53

@山东小木 这个分享主要是针对昨天新加的 Model.each API,关注这个就行

2020-12-09 14:32

@山东小木 这个问题好像跟去掉 order by 无关

2020-12-09 11:38

JsonKit 只是转调一下你通过 me.setJsonFactory(...) 配置好的转换工具

2020-12-09 11:37

配置 JFinalJsonFactory 时,使用的是 JFinalJson 来将对象转 json string。
而 JFinalJson 转 json 不会使用 getter 方法,所以你新增的 getter 是无用的。

配置 FastJsonFactory 时,使用的是 FastJson 来将对象转 json string。
而 FastJson 是使用的 getter 方法拿到数据并转换的。

文档中很详细说明过这个问题

2020-12-08 13:20

昨晚刚推送 jfinal 4.9.05,今天扩展就出来了,超赞

有几处改进建议,#if( isGetCount??false ) 这个与 #if( isGetCount ) 其实是等价的,因为 #if ( null ) 等价于 #if ( false )

同理 #if( !(isGetCount??false) ) 也可以改成 #if( !isGetCount )

2020-12-08 09:45

mysql 去除 order by 确实是为了性能,不过我在数据量不大的时候测试过,性能并无差别,可能是 mysql 内部已经做过这个优化

2020-12-08 09:44

mysql 确实可以不用去除 order by , 其它数据库的 select count 查询必须要去除,否则会出错

当前最简单的办法是,你通过继承 MysqlDialect 做一个自己的 MyDialect,然后覆盖掉父类的几个 paginate 方法,去除 order by 的替换:
public class MyDialect extends MysqlDialect {
....
}

最后配置一下:
arp.setDialect(new MyDialect());

2020-12-07 19:51

@joneJson 这个肯定是与 index 无关的

我估计是你的 scan 方法的参数传递的不对,有些 controller 没有扫描到,仅此而已

2020-12-07 18:20

路由规则完全没变, 不需要添加 index()

2020-12-07 17:56

@fatefl 跨越很多版本升级, 文档一定要过一下,要改动的地方其实很少很少:
https://jfinal.com/doc/14-1

2020-12-07 11:48

新版本的 JFinalConfig 新增了 configEngine(...) 方法,可能是你的老项目中没有添加这个方法

升级注意添加上 configEngine(...) 然后注意在 configConstant(Constants me) 中添加 me.setViewType(老项目中用到的 viewType);

升级文档注意看一下:
https://jfinal.com/doc/14-1

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 项目也可以节省大量时间,这也是一套最佳实践