问一下,mybatis如何把查询的结果封装成一个数组

是不是入错行了 2021-01-30 09:07:08
比如我一个sql是插时间和值的,如果我xml指定返回值返回map,因为我是查询所有的数据,所有dao会用List<Map<String,String>>去接受,最后类似于

[
{time:'2020-01-15',value: '5'},
{time:'2020-01-16',value: '4'},
{time:'2020-01-17',value: '2'}
]

但是现在我希望返回值是这样

[
['2020-01-15', '5'],
['2020-01-16', '4'],
['2020-01-17', '1']

]

...全文
2154 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeepSayingNo 2021-02-18
  • 打赏
  • 举报
回复
你的期望的实现方式,定义一个类去接收即可,就是你想要的效果。
作妖的程序员 2021-02-18
  • 打赏
  • 举报
回复
自己在查询结果的list后编写遍历代码,将查询结果遍历手动拼装成你想要的返回形式
qq_37343317 2021-02-18
  • 打赏
  • 举报
回复
查出来在业务层处理即可
世代农民 2021-01-31
  • 打赏
  • 举报
回复
楼上说的是,这种需求我就很纳闷,查出数据自己在服务层做数据处理不可吗?
编号灬9527 2021-01-30
  • 打赏
  • 举报
回复
先说默认实现,resultMap估计这个东西都很难实现,因为它无法知道你里面那个数组,每一个位置具体对应到数据库的哪一个字段!
至于你这种功能的实现,要解决也很简单,一种是mybatis的插件机制,第二个就是aop拦截到mapper接口,只要对结果做数据转换即可!
不过强烈建议你手动去转换,如果是自己玩,那你随意,你要是公司项目,请别作死

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧