ibatis中对应传递值为list进行迭代

本文介绍了一种使用MyBatis通过ID集合批量查询数据的方法。具体实现了dao层的queryOaQuestionQuestions方法,该方法接收一个字符串ID列表并返回对应的实体列表。通过配置XML映射文件中的SQL语句,利用<iterate>标签遍历输入的ID列表进行IN条件查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dao层:

  public List<OaQuestionBankEntity> queryOaQuestionQuestions(List<String> list) {
        OaQuestionBankQueryVo vo = new OaQuestionBankQueryVo();
        vo.setIds(list);
        List<OaQuestionBankEntity> queryOaQuestionQuestions = this.getReadTemplate().queryForList(getStatement("queryOaQuestionQuestions"), vo);
        return queryOaQuestionQuestions;
    }

对应OaQuestionBankQueryVo中,只存放了ids一个list属性。

ibatis对应xml:

<!-- 通过ID查询        -->
    <select id="queryOaQuestionQuestions" resultMap="oaQuestionBank" parameterClass="com.sunivo.oa.beans.vo.OaQuestionBankQueryVo">
        SELECT *
            FROM oa_question_bank
            WHERE

             id in  
             <iterate  property="ids"  open="("  close=")"  conjunction="," >
                    #ids[]#
              </iterate>  
                

    </select>
通过迭代,查询出所有包含在ids中的id数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值