咨询一个多表查询返回给model和给前端json的问题(已查阅文档,没搞明白)

比如要查询 user和blog的连接结果。返回user.*和blog.*

根据文档说明,可以使用user的model来接受,然后通过getstr(attrname)获得blog的值。  但因为是getstr,所以不支持renderjson。

此时应该怎样处理比较好?写一个vo,然后自己把所有字段用getstr转换过去?处理肯定有办法,是想问一下,怎么用jfinal的方式来处理比较好?


评论区

robbie11

2018-03-09 11:22

我想到的就是用Map接收返回结果,然后用beanutils转换成model,在renderjson

JFinal

2018-03-09 11:23

fastjson 是通过 getter 方法来转 json 的,所以需要为关联过来的字段添加 getter 方法,这个显然不现实

这种情况可以用 jfinal 的 json 实现,方式如下:
JFinalJson.getJson().toJson(modelList);

robbie11

2018-03-09 16:47

已搞定,那为啥我们还要搞个model bean呢,直接用这个岂不是好?是因为fastjson的效率更高?

热门反馈

扫码入社