mybatis中foreach标签循环静态集合值

前言:由于业务功能特殊性,不需要传递变量来循环select,故将collection属性的值写为静态值来循环即可!

mybatis的xml代码如下:

复制代码
   <select id="qryIAccountHisListIotOld" resultType="com.ai.boss.busi.khzx.common.model.IAccountEntity"
            parameterType="java.util.Map">
        select *
        from (
        <foreach collection="{'0101','0102','0103','0104','0105','0106','0107','0108','0109','0110'}" item="item"
                 separator="  union all  ">
            select
            ACCT_ID,ACCT_NAME,ACCT_TYPE,CREDIT_CLASS,CREDIT,ACCT_VALUE,CUST_ID,ORG_ID,REGION_CODE,COUNTY_CODE,BEGIN_DATE,VALID_DATE,
            EXPIRE_DATE,SID,SO_NBR,REMARK,MAIN_SERV_ID,PAY_TYPE from ${tableName}${item} where ACCT_ID in
            (#{acctId}) AND
            valid_date <![CDATA[ < ]]>  to_date(#{expireDate},'yyyy-mm-dd hh24:mi:ss') and expire_date>
            to_date(#{validDate},'yyyy-mm-dd hh24:mi:ss')
        </foreach>
        )
        order by expire_date, ACCT_ID, SID
    </select>

其中

复制代码
collection="{'0101','0102','0103','0104','0105','0106','0107','0108','0109','0110'}"即为需要循环的静态值
相关推荐
_日拱一卒17 分钟前
LeetCode:994腐烂的橘子
java·数据结构·算法·leetcode·深度优先
隔窗听雨眠23 分钟前
Nginx网关响应慢排查手记
java·服务器·nginx
智慧物业老杨1 小时前
智慧物业合同周期管理系统:从风险预警到智能交接的全流程数智化落地方案
java·人工智能·python
源码宝1 小时前
MES系统源码:Java8 + SpringBoot2.7 + MySQL8 + Redis,后端源码清爽易扩展
java·后端·源码·springboot·mes系统·源码二开·mes源码
JAVA社区2 小时前
Java高级全套教程(十)—— SpringCloudAlibaba超详细实战详解
java·开发语言·spring cloud·面试·职场和发展
金銀銅鐵2 小时前
[Java] 如何理解 class 文件中方法的 descriptor?
java·后端
云烟成雨TD2 小时前
Spring AI Alibaba 1.x 系列【63】AI Agent 长期记忆
java·人工智能·spring
憧憬成为java架构高手的小白2 小时前
苍穹外卖--day09
java·spring boot·百度
学代码的真由酱2 小时前
Java多用户一对一网页聊天室-测试报告
java·开发语言·功能测试·测试
Jasonakeke3 小时前
SpringBoot自动配置原理揭秘
java·spring boot·后端