mybatis 查询入参是一个集合对象,如何写sql

入参实体对象
@Data
public class ListByCustomerIdsAndProductIdsReq implements Serializable {

    private Long customerId;

    /**
     * 产品唯一id
     */
    private Long productId;
}


Mapper层

List<ListByCustomerIdsAndProductIdsRsp> listByCustomerIdsAndProductIds(@Param("companyCode") Long companyCode,@Param("reqList") List<ListByCustomerIdsAndProductIdsReq> reqList);

xml层

<select id="listByCustomerIdsAndProductIds" parameterType="com.manager.dto.customerbank.req.ListByCustomerIdsAndProductIdsReq" resultType="com.manager.dto.customerbank.rsp.ListByCustomerIdsAndProductIdsRsp">
        select
             cbp.customerId,
             cbp.productId,
             cb.bankName,
             cb.accountNumber
        from customer_bank_product cbp
                 inner join customer_bank cb on cb.companyCode = cbp.companyCode and cb.customerBankId = cbp.customerBankId and cb.isDelete = 0
        where cbp.companyCode = #{companyCode}
        AND cbp.isDelete = 0
        AND (cbp.customerId, cbp.productId) IN
        <foreach item="item" collection="reqList" open="(" separator="," close=")">
            (#{item.customerId} , #{item.productId})
        </foreach>
    </select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

《小书生》

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值