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'}"即为需要循环的静态值
相关推荐
红尘客栈25 分钟前
Kubernetes 集群调度
java·linux·网络·容器·kubernetes
编程岁月11 分钟前
java面试-0203-java集合并发修改异常、快速/安全失败原理、解决方法?
java·开发语言·面试
whltaoin26 分钟前
AI 超级智能体全栈项目阶段五:RAG 四大流程详解、最佳实践与调优(基于 Spring AI 实现)
java·人工智能·spring·rag·springai
junnhwan27 分钟前
【苍穹外卖笔记】Day05--Redis入门与店铺营业状态设置
java·数据库·redis·笔记·后端·苍穹外卖
摇滚侠1 小时前
Spring Boot 3零基础教程,Spring Boot 特性介绍,笔记02
java·spring boot·笔记
Excuse_lighttime1 小时前
只出现一次的数字(位运算算法)
java·数据结构·算法·leetcode·eclipse
艾菜籽1 小时前
Spring Web MVC入门补充1
java·后端·spring·mvc
失散131 小时前
分布式专题——44 ElasticSearch安装
java·分布式·elasticsearch·架构
MicrosoftReactor2 小时前
技术速递|使用 GitHub Copilot Agent 模式现代化 Java 项目的分步指南
java·github·copilot