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'}"即为需要循环的静态值
相关推荐
晴天sir1 分钟前
关于使用poi-tl读取本地图片,转为base64编码批量插入word的解决方法
java·exception·poi-tl
白宇横流学长4 分钟前
基于SpringBoot实现的零食销售商城设计与实现【源码+文档】
java·spring boot·后端
qq_336313934 分钟前
Java基础-Stream流
java·开发语言·windows
驱动探索者10 分钟前
[缩略语大全]之[INTEL]篇
java·后端·spring·intel
老鼠只爱大米13 分钟前
Java设计模式之代理模式(Proxy)深度解析
java·设计模式·代理模式·proxy pattern·java设计模式·proxypattern
wepe1216 分钟前
FlyEnv---phpstudy平替
java·python·mysql·nginx·php
Echo flower19 分钟前
使用Java将HTML内容转换为Word文档
java·html·word
一人の梅雨19 分钟前
京东商品详情接口深度解析:从宙斯签名到商详数据价值重构
java·spring cloud·微服务
spencer_tseng22 分钟前
org.eclipse.wst.common.project.facet.core.xml could not be read.
xml·java·eclipse