mapper.xml 使用大于号、小于号示例

xml 复制代码
<mapper namespace="com.example.EmployeeMapper">

    <!-- 更新employee_absent_resign_statistics表中的pre_work_date -->
    <update id="updatePreWorkDate">
        <![CDATA[
        UPDATE employee e1
        JOIN employee e2
            ON e2.statistics_date < e1.statistics_date
            AND e2.emplid = e1.emplid
        SET e1.pre_work_date = e2.statistics_date
        WHERE NOT EXISTS (
            SELECT 1
            FROM employee_absent_resign_statistics e3
            WHERE e3.statistics_date < e1.statistics_date
              AND e3.emplid = e1.emplid
              AND e3.statistics_date > e2.statistics_date
        )
        ]]>
    </update>

</mapper>

<![CDATA[]]>:为了避免 XML 中的特殊字符(如 < 和 >)被当作 XML 标签处理,我们使用 <![CDATA[]]>

来包裹 SQL 查询,这样就可以直接写 SQL 语句而不受 XML 特殊字符的限制。

SQL语句本身:直接将原来的 SQL 语句放在 <![CDATA[]]> 中,保持原有的 SQL 逻辑不变。

相关推荐
麦兜*1 小时前
Spring Boot 企业级动态权限全栈深度解决方案,设计思路,代码分析
java·spring boot·后端·spring·spring cloud·性能优化·springcloud
张璐月2 小时前
mysql join语句、全表扫描 执行优化与访问冷数据对内存命中率的影响
数据库·mysql
ruan1145142 小时前
MySQL4种隔离级别
java·开发语言·mysql
全干engineer4 小时前
ClickHouse 入门详解:它到底是什么、优缺点、和主流数据库对比、适合哪些场景?
数据库·clickhouse
Hellyc6 小时前
基于模板设计模式开发优惠券推送功能以及对过期优惠卷进行定时清理
java·数据库·设计模式·rocketmq
lifallen6 小时前
Paimon LSM Tree Compaction 策略
java·大数据·数据结构·数据库·算法·lsm-tree
hdsoft_huge6 小时前
SpringBoot 与 JPA 整合全解析:架构优势、应用场景、集成指南与最佳实践
java·spring boot·架构
百锦再7 小时前
详细解析 .NET 依赖注入的三种生命周期模式
java·开发语言·.net·di·注入·模式·依赖
程序员的世界你不懂7 小时前
基于Java+Maven+Testng+Selenium+Log4j+Allure+Jenkins搭建一个WebUI自动化框架(2)对框架加入业务逻辑层
java·selenium·maven