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 分钟前
向AIDE(安卓设备上的Android Studio)导入aar库
android·java·开发语言·androidx
糖果店的幽灵11 分钟前
软件测试接口测试从入门到精通:常见接口类型与数据格式
xml·软件测试·json·接口测试·数据格式
阿维的博客日记14 分钟前
Windows自由切换jdk版本
java·windows
摇滚侠16 分钟前
MyBatis 入门到项目实战 MyBatis 逆向工程 62
java·开发语言·mybatis
ch.ju21 分钟前
Java Programming Chapter 4——Multi-level inheritance
java·开发语言
yuezhilangniao24 分钟前
2026删除K8s命名空间 卡 Terminating 的 ns
java·容器·kubernetes
小胖xiaopangss27 分钟前
Redis 基础入门与实践指南
数据库·redis·缓存
GZ_TOGOGO33 分钟前
Spring AI Alibaba 格式化输出
java·人工智能·spring
心之伊始39 分钟前
Spring AI Structured Output 实战:把大模型返回稳定转成 Java DTO
java·spring boot·大模型·spring ai·structured output
江畔柳前堤42 分钟前
agent面试题
数据库·人工智能·opencv·数据挖掘·语音识别·agent