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

相关推荐
廋到被风吹走8 分钟前
【Spring】BeanPostProcessor详解
java·后端·spring
·云扬·8 分钟前
MySQL Join关联查询:从算法原理到实战优化
数据库·mysql·算法
bbq粉刷匠12 分钟前
二叉树中两个指定节点的最近公共祖先
java·算法
ppo9219 分钟前
Spring Boot 集成 Kafka 3.9.0:部署、监控与消息发送教程
java·架构
码农水水20 分钟前
小红书Java面试被问:SQL语句的执行过程解析
数据库·sql
JavaEdge.26 分钟前
IDEA卡死没反应的全部解决方案
java·ide·intellij-idea
高山上有一只小老虎32 分钟前
使用Memory Analyzer (MAT)分析内存溢出
java·jvm
TG:@yunlaoda360 云老大37 分钟前
华为云国际站代理商TaurusDB的读写分离可以应用于哪些场景?
服务器·网络·数据库·华为云
youngqqcn42 分钟前
SQL中联表查询深入分析
数据库·sql
嘴贱欠吻!43 分钟前
JavaSE基础知识
java·开发语言