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

相关推荐
人道领域17 小时前
【LeetCode刷题日记】131.分割回文串,动态规划优化
java·开发语言·leetcode
z落落18 小时前
C# 接口 interface (多接口实现、类+接口、成员重名)
java·开发语言
发际线向北18 小时前
0x05 深入了解JVM虚拟机(JVM方法调用 -Ⅰ)
java
宋哥转AI18 小时前
学了Spring AI Graph再看LangGraph,发现API几乎一模一样
java·人工智能·agent
倔强的石头_18 小时前
kingbase备份与恢复实战(七)—— 恢复演练与验收:从“能恢复”到“可交付预案”
数据库
满昕欢喜18 小时前
第2章 SQL Server 2019服务器管理
数据库·sqlserver
giaz14n9X18 小时前
Redis 分布式锁进阶第五十一篇
数据库·redis·分布式
AskHarries18 小时前
Workspace:文件系统、项目上下文和执行边界
java·服务器·前端
摇滚侠18 小时前
JavaWeb 全套教程 Servlet 66-74
java·servlet·tomcat·intellij-idea·jar
Solis程序员18 小时前
滑动窗口热键探测与三级缓存设计
java·spring·缓存