初次使用mybatis,目前遇见如下情况,查询某表中的部分字段,输出的结果转化成json后,会显示该表所有的字段信息,没有查询的会显示为空,但是字段名字全部暴露,没有想到合适的方法,查询了下有的人说写一个单独的DTO,个人认为应该还有更好的解决办法,请教各位有经验的老司机。[{"A":{},"B":"","C":"110","D":"110"}]例如其实我只查询了,b,c,d,这3个字段,但是输出结果会把a也算进去,sql为select b as bb,c as cc,d as dd from table输出的甚至不是我指定的别名。
3 回答
Cats萌萌
TA贡献1805条经验 获得超9个赞
这个还得贴上你的java?
|| python?
代码才能判断啊,不知道你用什么接收了Mybatis
的查询结果。
查询了下有的人说写一个单独的DTO,个人认为应该还有更好的解决办法
从偷懒的角度来说,你的确可以用List<Map<String, Object>>
这种通用对象来接收Mybatis
的查询结果,只是这并非是好的解决方法,不信你试试一周后再回来看自己写的代码,大概需要多长时间才能回想起这个SQL返回的是什么数据结构?
定义一个清晰的DTO有助于你的代码便于维护。
添加回答
举报
0/150
提交
取消