因为是之前系统的升级,数据库字段公司不让调整,都是下划线形式的。我进行表的查询,因为可能连表查询,不能跟bean进行对应:我想让返回的数据json是驼峰式输出,而不是现在的字段形式输出。
String sql ="select * from hello_word";
List<Record> list = Db.find(sql);
System.out.println(JsonUtil.convert(JFinalJson.getJson().toJson(list)));
我现在的解决办法是写了个json的转换器,进行json的转换,我觉得效率不高,大神还有更好的解决办法吗?
还有个问题:我加入俱乐部,是不是都可以直接找您咨询问题了!
1:如果是 mysql,将字段直接弄成驼峰的是最省事的方式,推荐这种方式
2:下载首页的 jfinal demo 中的 model 生成器,可生成 getter、setter 方法,然后通过 me.setJsonFactory(new FastJsonFactory())
注意:model 也是可以用关联查询获取非本 model 所属性表中字段的,但由于这些 join 过来的字段是没有 getter 方法的,可以用 select a as xx 起别名的方式,将外来表的字段弄成驼峰的。 如果采用方案一中的方法,就更省事
由于 jfinal 现在用户量非常大,所以个人时间无法承担大家的提问,只能重点照顾俱部的支持者,俱乐部有专用 qq 群,而不是俱乐部的小伙伴在社区提问也可以得到回复