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

相关推荐
KG_LLM图谱增强大模型3 分钟前
SCHEMA-MINERpro:基于智能体AI的本体映射框架——在人机协作工作流中通过大模型发现科学新模式
数据库·人工智能
zsyf198712 分钟前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
zlpzpl15 分钟前
Java总结进阶之路 (基础二 )
java·开发语言·python
程序员敲代码吗29 分钟前
提升Redis性能的关键:深入探讨主从复制
数据库·redis·github
程序员酥皮蛋29 分钟前
Redis 零基础入门本地实现数据增删
数据库·redis·缓存
冬夜戏雪35 分钟前
线性池java demo
java·开发语言
追随者永远是胜利者40 分钟前
(LeetCode-Hot100)5. 最长回文子串
java·算法·leetcode·职场和发展·go
小灵不想卷41 分钟前
LangChain4j 多模态
java·langchain4j
wuqingshun31415944 分钟前
String、StringBuffer、StringBuilder的应用场景
java·开发语言·jvm
gjc5921 小时前
实战排坑:Oracle ORA-03206 报错,表空间文件加不进去怎么办?
数据库·oracle