猿问

mybatis 输出指定查询字段

初次使用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
输出的甚至不是我指定的别名。


qq_遁去的一_1
浏览 2688回答 3
3回答

Cats萌萌

这个还得贴上你的java?&nbsp;||&nbsp;python?代码才能判断啊,不知道你用什么接收了Mybatis的查询结果。查询了下有的人说写一个单独的DTO,个人认为应该还有更好的解决办法从偷懒的角度来说,你的确可以用List<Map<String, Object>>这种通用对象来接收Mybatis的查询结果,只是这并非是好的解决方法,不信你试试一周后再回来看自己写的代码,大概需要多长时间才能回想起这个SQL返回的是什么数据结构?定义一个清晰的DTO有助于你的代码便于维护。
随时随地看视频慕课网APP

相关分类

Java
我要回答