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

相关推荐
言之。16 小时前
Django原子请求
数据库·django·sqlite
a努力。16 小时前
中国电网Java面试被问:Dubbo的服务目录和路由链实现
java·开发语言·jvm·后端·面试·职场和发展·dubbo
爬山算法16 小时前
Hibernate(42)在Hibernate中如何实现分页?
java·后端·hibernate
不平衡的叉叉树16 小时前
我们遇到了正则表达式的灾难性回溯问题
java·正则表达式
Codeking__16 小时前
Redis初识——Redis的基本特性
数据库·redis·缓存
霖霖总总16 小时前
[小技巧29]Batched Key Access:MySQL JOIN 性能优化的关键技术
数据库·mysql·性能优化
wangkay8816 小时前
【Java 转运营】Day05:抖音新号起号:对标账号运营全指南
java·新媒体运营
大飞哥~BigFei16 小时前
新版chrome浏览器安全限制及解决办法
java·前端·chrome·安全·跨域
{Hello World}16 小时前
Java多态:三大条件与实现详解
java·开发语言