mybatis怎么批量多参数查询??

Jenke-Ng 2017-07-25 02:58:13
其实我是要做一个报表的功能,但是之前没做过,所以只能自己觉得应该是这么做的,谁有更好的办法望不吝指教。
问题:我获得了一个多参数list,如下图
最下面的list就是装了这些参数


然后我要的就是批量根据这个list里每一个花括号里的参数,去查询出对应的表里面匹配这些参数的产品“单价(product_unit_price) ,mybatis里的sql语句不知道怎么写。
希望大佬们能帮我写一段例子,最好写详细点,需要的parameterType和resultType都是什么类型的,
还有Dao层要携带的参数 (list)是什么类型的。。数据库是mysql的!!万分感谢!!
...全文
811 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一梭子码农 2018-11-19
  • 打赏
  • 举报
回复
简单粗暴把execl导入到临时表,通过表关联得到你想到的结果集合.如果你用纯SQL写查询条件或union all的话会导致SQL过长,不易维护,性能也有损耗,每次得到结果集后清空临时表
Jenke-Ng 2017-07-26
  • 打赏
  • 举报
回复
引用 4 楼 wmxcn2000 的回复:
mapper中,可以使用 list 的,可以用 union all 来拼接多个select。
写个例子看看呗。
卖水果的net 2017-07-25
  • 打赏
  • 举报
回复
mapper中,可以使用 list 的,可以用 union all 来拼接多个select。
Jenke-Ng 2017-07-25
  • 打赏
  • 举报
回复
引用 2 楼 AcHerat 的回复:
这不应该是xml解析的东西么?数据库这里懂这个的较少,楼主可以放JAVA板块,应该更容易得到想要的方法。
能说一下详细的思路吗?我这些数据不是从数据库中得到的,数据库只有相应产品的价格表,而这些数据是我直接读excel文件生成的数据,然后这个excel是没有单价的,我要根据这个excel给出的参数去数据库的拿到“单价”,excel上有100行数据。现在我只是把数据组成list了,要是需要换其他方法可以换的,这个没有规定。有说在java循环执行查询语句,我觉得这不靠谱,严重降低数据库的性能
AcHerat 2017-07-25
  • 打赏
  • 举报
回复
这不应该是xml解析的东西么?数据库这里懂这个的较少,楼主可以放JAVA板块,应该更容易得到想要的方法。
Jenke-Ng 2017-07-25
  • 打赏
  • 举报
回复
没人解答吗?是不是分低了?

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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