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 逻辑不变。

相关推荐
Love Song残响1 分钟前
高效自动化清理临时文件方案
java·开发语言·spring
技术小泽2 分钟前
java转go语言入门基础篇(二)
java·golang
资深web全栈开发7 分钟前
Zanzibar vs MySQL Permission System - 实证性能对比研究
数据库·mysql·权限设计·zanzibar
我不会写代码njdjnssj14 分钟前
基于SpringBoot+SSM的外卖平台Day1-6
java·spring boot·后端
崎岖Qiu22 分钟前
【设计模式笔记26】:深入浅出「观察者模式」
java·笔记·观察者模式·设计模式
Greyscarf22 分钟前
人大金仓服务启动
数据库
会算数的⑨32 分钟前
Java场景化面经分享(一)—— JVM有关
java·开发语言·jvm·后端·面试
lpfasd12333 分钟前
Spring Boot 4.0 新特性全解析 + 实操指南
java·spring boot·后端
葵花楹35 分钟前
【JAVA期末复习】
java·开发语言·排序算法