为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis 输出指定查询字段

mybatis 输出指定查询字段

qq_遁去的一_1 2019-03-29 19:19:24
初次使用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有助于你的代码便于维护。


查看完整回答
反对 回复 2019-04-20
  • 3 回答
  • 0 关注
  • 2687 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信