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

相关推荐
激流丶2 分钟前
【Mysql 底层原理】MySQL 查询优化器的工作原理:如何生成最优执行计划
数据库·mysql·explain·执行计划
一个数据小开发3 分钟前
业务开发问题之ConcurrentHashMap
java·开发语言·高并发·map
雷神乐乐18 分钟前
Sqoop学习
数据库·sqoop
会飞的架狗师19 分钟前
【Spring】Spring框架中有有哪些常见的设计模式
java·spring·设计模式
小丑西瓜66624 分钟前
MySQL库操作
linux·服务器·数据库·mysql
谦谦均29 分钟前
PostgreSQL序列:创建、管理与高效应用指南
数据库·postgresql
Jakarta EE30 分钟前
在JPA和EJB中用乐观锁解决并发问题
java
荒川之神33 分钟前
RHEL/CENTOS 7 ORACLE 19C-RAC安装(纯命令版)
服务器·数据库·oracle
ZWZhangYu33 分钟前
【MyBatis源码】深入分析TypeHandler原理和源码
数据库·oracle·mybatis
花心蝴蝶.40 分钟前
并发编程中常见的锁策略
java·jvm·windows