2019-03-28 10:33

@xiezhineng jfinal 生成器已经将 addMapping 自动化了,无需写这些代码

2019-03-28 09:46

表没有主键生成 model 的话, model.save()、model.update()、model.delete() 等很多 API 都无法工作

因为 model 是 Active Record 模式,这个模式的核心就是一个 model 对应一条数据库的 record,对应的起来的机制就是 “主键”, 失去主键就没有了这个机制,很多 API 自然就无法工作

当然,不排除有同学生成 model 后不使用那些 API,感谢分享

2019-03-28 09:44

异常核心信息:
Caused by: java.lang.NoSuchMethodError: com.jfinal.plugin.activerecord.Db.findById(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)

解决办法是:一是升级 jfinal 到最新版本, 二是将最后一个参数强制转化成 Object,或引入一个中间变量。

如果不想升级 jfinal 解决办法如下:
Db.findById("provinceinfo", "provinceinfo_id", (Object)record.getInt("provinceinfo_id"));

或者:
Object para = record.getInt("provinceinfo_id");
Db.findById("provinceinfo", "provinceinfo_id", para);

这个问题是由 JDK 8 引发的与 jfinal 无关。而 jfinal 新版本通过调整 findByIds 解决了这个问题

2019-03-28 09:36

如果本地 maven 库中的 jar 包确定无问题, 很可能是多个不同版本的 servlet 依赖存在,在 eclipse 下打开 pom.xml 中底部的 Dependency Hierarchy 视图可以确认

2019-03-27 07:18

纯文件访问权限问题,用 chmod 解决

2019-03-27 07:16

@山东小木 这是很多后端工程师的硬伤,也是成为自由开发者最大的阻碍

因此,这个项目是刚需

2019-03-26 18:14

速度超快,这么快就实现了这个功能,赞

2019-03-26 16:46

坚持开发效率高、学习成本低、开发体验好这三点,持续创新、打磨,项目获得用户喜爱是必然

2019-03-26 16:23

配置一下:
undertow.hotSwapClassPrefix=net.oschina.j2cache.

如果还有异常,仍然是继续添加这个配置,用逗号分隔,文档中有这个问题的说明:
https://www.jfinal.com/doc/1-5

2019-03-26 15:07

@叉烧包 @叉烧包 业务逻辑写在 controller 中是最大的忌讳,辞职吧,不要与垃圾代码纠缠,时间耽误不起

要知道 jfinal 官网的 demo 都是有业务层的

2019-03-26 15:00

@叉烧包 Service 层可以独立测试,不需要 controller 的存在

了解一下 junit 的用法,几个注解的事情, 10 分钟学会

2019-03-26 13:46

ArrayIndexOutOfBoundsException 最 java 基础问题,稍微看看异常信息即可解决

2019-03-26 13:45

分页的问题,文档中已经十分详细:
https://www.jfinal.com/doc/5-6

2019-03-26 13:44

单元测试参考:
https://gitee.com/jfinal/JFinal-ext2/tree/master/src/test/java/com/jfinal/ext/test

用好 mock 类即可