如何封装VO对象用于前台使用

    当前项目需要将a表的所有字段,和b表(关联a表)中的部分字段作为一个整体对象,一起转换为json发送到客户端,请问有什么比较好的实现方式吗,谢谢大家!

评论区

JFinal

2019-08-30 11:19

首页下载 jfinal_demo_for_maven,里面的 model 下面有一个生成器

使用该生成器可以为 model 生成 getter、setter 方法,直接可用,省很多事

使用 jfinal 的 renderJson

要输就输给追求

2019-08-30 11:30

直接用A表的model接收就可以的。renderJson就是你想要的效果

66666666

2019-08-30 11:55

@要输就输给追求 可能道友说的不是很明确,sql查出来的字段如果在A表的model不存在,会报找不到字段的错误信息,多快好省的解决方式那就是在A表的model添加B表字段的getter(“字段名”)的方法,常规的操作就是自己定义实体Model进行封装返回

杜福忠

2019-08-30 12:34

https://www.jfinal.com/doc/12-2
public void configConstant(Constants me) {
me.setJsonFactory(new MixedJsonFactory());
}

要输就输给追求

2019-08-30 14:24

@66666666 完全不会的。我一直都是这样子用的

快乐的蹦豆子

2019-08-30 15:23

@阳光沙滩 把a当成map,然后计算的值往a里面put,最后用renderJson(a)

阳光沙滩

2019-08-30 15:31

@快乐的蹦豆子 多谢老哥,可以了. 我之前是set的,一直报错,谢谢