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-26 15:00
@叉烧包 Service 层可以独立测试,不需要 controller 的存在
了解一下 junit 的用法,几个注解的事情, 10 分钟学会