2019-02-16 11:27
@JFinal 问题已经得到解决。要注意的地方要配置在配置类中的configConstant()方法加上me.setJsonFactory(new MixedJsonFactory());如果是me.setJsonFactory(new FastJsonFactory());会出现object转json报错。原因是我后端对Long类型的id转成String后再使用renderJson方法返回前端。内部使用FastJson会校验字段类型导致报错。之所以需要id转string是因为前端对long类型的数值会出现丢失精度的问题。真实一环扣一环。
2019-02-10 21:30
刚上手开发了一个小项目,我来谈谈一下想法。jfianl优点很明显:1.启动快、性能高。使用undertow的话,基本在1s左右启动完毕。同样的条件,springboot是做不到的。我本地压测过springboot和jfinal啥都不干的接口,都没配权限。。jfinal+undertow能压测到5000tps,springboot的webflux只到3500tps。2.代码生成工具很好用。这里节省了大量时间。开发这个小项目后端花费的时间其实不算多,前端耗时长,个人前端水平很low没办法。plugin没怎么用过。就不评论扩展性了。在这里提一下我觉得还需要改进的地方。1.对json转model支持不好。很麻烦。之前是json先转map后再通过model.put(Map map)方法放进去。但是使用getter方法的时候,往往就会报强转错误。逼得我一个Model对应建一个VO,先用json转成VO。在通过VO将属性一个个设置到model里面。这样代码写得我好蛋疼。是否考虑完善这一块,能将json直接转成model?还是因为有什么使用方法我不知道的方法?