首页 > 其他 > 详细

【批量】多条件批量查询语句

时间:2021-05-06 14:55:51      阅读:23      评论:0      收藏:0      [点我收藏+]

 

 

多条件批量查询语句 (这里是分表汇总成一个表进行查询,大家用不上多表,直接把多表替换成单表即可,主要看第二个《foreach的内容》)

xml

    <select id="getSameCarton" resultType="java.lang.Integer">
        select count(1)
        from
        (
        <foreach collection="qrTableList" item="qrTable" separator=" union all ">
            select * from ${qrTable}
        </foreach>
        ) t
        where
        1=1
        and
        <foreach collection="printQrList" item="qr" separator="or" open="(" close=")">
            purchase_order_no=#{qr.purchaseOrderNo}
            and
            purchase_order_line_number =
            #{qr.purchaseOrderLineNumber}
            and
            carton
            =#{qr.carton}
        </foreach>
    </select>

 

mapper.java

技术分享图片

 

serviceImpl.java

技术分享图片

 

补充:printQrList是一个  List<QrPrintTransferCommitVo>

技术分享图片

 

 

最终效果: 将运行的sql从控制台,粘贴到数据库工具中运行,可以看到。

技术分享图片

 

【批量】多条件批量查询语句

原文:https://www.cnblogs.com/PinkPink/p/14733730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!