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'}"即为需要循环的静态值
相关推荐
Faith-小浩浩几秒前
macos 多个版本的jdk
java·macos·jdk
喵手7 分钟前
Java异常处理最佳实践:如何避免捕获到不必要的异常?
java·后端·java ee
猿java19 分钟前
精通MySQL却不了解OLAP和 OLTP,正常吗?
java·后端·面试
渣哥32 分钟前
面试官:为什么阿里巴巴要重写HashMap?ConcurrentHashMap哪里不够用?
java
喵手34 分钟前
Java中的HashMap:你了解它的工作原理和最佳实践吗?
java·后端·java ee
weixin_4565881538 分钟前
【java面试day16】mysql-覆盖索引
java·mysql·面试
心月狐的流火号41 分钟前
计算机I/O模式演进与 Java NIO 直接内存
java·操作系统
猿究院-赵晨鹤44 分钟前
JVM基础知识总结
java·jvm
代码输入中...1 小时前
JVM常见面试题及答案
java·jvm·java面试·java面试题·jvm面试题