初次使用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
输出的甚至不是我指定的别名。
这个还得贴上你的
java?
||python?
代码才能判断啊,不知道你用什么接收了Mybatis
的查询结果。从偷懒的角度来说,你的确可以用
List<Map<String, Object>>
这种通用对象来接收Mybatis
的查询结果,只是这并非是好的解决方法,不信你试试一周后再回来看自己写的代码,大概需要多长时间才能回想起这个SQL返回的是什么数据结构?定义一个清晰的DTO有助于你的代码便于维护。