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

相关推荐
蜜獾云5 分钟前
JAVA面试题速记-第1期-java基础
java·开发语言
百锦再23 分钟前
Java中的反射机制详解:从原理到实践的全面剖析
java·开发语言·jvm·spring boot·struts·spring cloud·kafka
没有bug.的程序员30 分钟前
Gradle 构建优化深度探秘:从 Java 核心到底层 Android 物理性能压榨实战指南
android·java·开发语言·分布式·缓存·gradle
青衫码上行41 分钟前
高频 SQL 50题(基础版)| 查询 + 连接
数据库·sql·学习·mysql
tianyagukechat1 小时前
rockylinux9.5 配置IP
java·网络·tcp/ip
程序员Sonder1 小时前
黑马java----正则表达式(一文弄懂)
java·正则表达式·新人首发
doris82041 小时前
Python 正则表达式 re.findall()
java·python·正则表达式
Anastasiozzzz1 小时前
阿亮随手记:动态条件生成Bean
java·前端·数据库
iameyama2 小时前
python Pandas 开发
数据库
Highcharts.js2 小时前
数据之美:用Highcharts打造专业级弧线图
javascript·数据库·highcharts·图表开发·弧线图