动态sql 单选变多选

实体类

添加数组存储值

private ArrayList tssjfjList;

复制代码
<!--            <if test="tssjfj != null  and tssjfj != ''">and tssjfj = #{tssjfj}</if>-->

            <if test="tssjfjList != null and tssjfjList.size() > 0">
                AND tssjfj IN
                <foreach item="item" index="index" collection="tssjfjList" open="(" separator="," close=")">
                    #{item}
                </foreach>
            </if>

存在循环且模糊匹配的情况

复制代码
  <if test="corpbqList != null and corpbqList.size() > 0">
                AND (
                <foreach item="item" index="index" collection="corpbqList" open="(" separator=" OR " close=")">
                    typed LIKE CONCAT('%', #{item}::text, '%')
                </foreach>
                )
            </if>
相关推荐
2601_970703836 分钟前
中国除湿机与湿度控制行业研究报告
java·大数据·人工智能
geovindu12 分钟前
Pivoting and Unpivoting Data in SQL using postgreSQL 18
大数据·数据库·数据仓库·sql·postgresql·数据库开发·数据库架构
蒸鱼Yuzheng15 分钟前
移动端 CPU 调度分析:线程亲和性、大小核迁移与卡顿
android·perfetto·性能分析·线程优化·cpu调度
深入云栈21 分钟前
Netty 4.2.x 源码深度解析 (二十一):Pipeline 事件传播 —— Inbound 与 Outbound 的双向流转
java·后端·架构
booboosui29 分钟前
安卓唤醒词:12 维 MFCC 加 DTW,阈值 1.8
android
传奇开心果32 分钟前
Compose Multiplatform 共享边界实战:架构契约、互操作同步与可回退设计
android·kotlin
爱敲代码的TOM35 分钟前
10.27 易购软件 Java开发线下一面
java·开发语言
yuzhiboyouye37 分钟前
String、StringBuilder、StringBuffer 区别(面试题)
java
事圆则缓44 分钟前
从开机到首帧:Android 系统与应用启动流程源码分析
android
斯维赤1 小时前
微信步数的10点定时推送,看似简单,实则暗藏玄机
java·后端