当前位置: 首页 > article >正文

xml中根据传入值动态设置查询表的表名

需要使用 <![CDATA[ ${databaseTableName} ]]>  ${databaseTableName}

包含特殊字符可使用前者

直接使用 #{databaseTableName} 会导致程序报错

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明表变量 "@P0"。

<select id="queryReportDataList" parameterType="Entity" resultMap="EntityResult">
        SELECT
        id,
        filePath
        FROM <![CDATA[ ${databaseTableName} ]]>
        <where>  
            <if test="applicationName != null and applicationName != ''"> and applicationName like concat('%', #{applicationName}, '%')</if>

            <if test="startDate != null and startDate != ''">and applicationDate &gt;= #{startDate}</if>
            <if test="endDate != null and endDate != ''">and applicationDate &lt;= #{endDate}</if>
        </where>
    </select>

                                                                Leslie Lee 随笔


http://www.kler.cn/a/514016.html

相关文章:

  • (三)线性代数之二阶和三阶行列式详解
  • 华为EC6110T-海思Hi3798MV310_安卓9.0_通刷-强刷固件包
  • 使用tritonserver完成clip-vit-large-patch14图像特征提取模型的工程化。
  • Android SystemUI——CarSystemBar车载状态栏(九)
  • 第23篇 基于ARM A9处理器用汇编语言实现中断<五>
  • kafka学习笔记4-TLS加密 —— 筑梦之路
  • SELF-RAG: 通过自我反思学习检索、生成和批判——图文并茂总结
  • Unity环境搭建
  • 2024嵌入式系统的未来发展与技术洞察分享
  • C语言程序设计十大排序—插入排序
  • 深度学习笔记——循环神经网络RNN
  • 详解Redis的Hash类型及相关命令
  • Linux 安装gitlab
  • Windows图形界面(GUI)-QT-C/C++ - Qt QGroupBox详解教程
  • JJJ:arm64架构下的asid相关
  • ubuntu24.04安装mysql 5.7.44版本
  • 第35天:安全开发-JavaEE应用原生反序列化重写方法链条分析触发类类加载
  • Android 自定义 View _ 扭曲动效
  • 【WebGL】-02 绘制动态点
  • 【经验总结】ShardingSphere5.2.1 + Springboot 分库分表 快速开始
  • AI Video Composer:基于Qwen2.5-Coder的简易开源视频创作利器
  • 【SpringBoot深入浅出系列】SpringBoot之多线程
  • ElasticSearch DSL查询之排序和分页
  • AWTK-WEB 快速入门(3) - C 语言 Http 应用程序
  • Transformer的编码机制
  • 基于Python机器学习的双色球数据分析与预测