当前位置: 首页 > news >正文

MyBatis 大于等于、小于等于

在 MyBatis 的 XML 映射文件中,由于 XML 语法的限制,不能直接使用 < 和 > 符号(会被解析为 XML 标签),需要使用转义字符或 CDATA 块来表示大于等于(≥)和小于等于(≤)。

以下是常用的写法:

1. 使用转义字符(推荐)

xml

<!-- 大于等于:≥ -->
<if test="startTime != null">AND create_time &gt;= #{startTime}
</if><!-- 小于等于:≤ -->
<if test="endTime != null">AND create_time &lt;= #{endTime}
</if>

对应的转义字符对照表:

  • &gt; 表示 >(大于)
  • &lt; 表示 <(小于)
  • &gt;= 表示 >=(大于等于)
  • &lt;= 表示 <=(小于等于)

2. 使用 CDATA 块

如果觉得转义字符可读性差,可以用 CDATA 块包裹包含特殊符号的 SQL 片段:

xml

<if test="startTime != null"><![CDATA[ AND create_time >= #{startTime} ]]>
</if><if test="endTime != null"><![CDATA[ AND create_time <= #{endTime} ]]>
</if>

CDATA 块中的内容会被 MyBatis 原样解析,不进行 XML 语法检查。

注意事项

  • 在注解方式的 SQL 中(如 @Select),可以直接使用 >= 和 <=,无需转义
  • 动态 SQL 中使用时,注意结合 <if> 标签做非空判断,避免出现 null 值导致的 SQL 错误

两种方式效果相同,根据团队编码规范选择即可,转义字符方式在多数项目中更常见。

http://www.dtcms.com/a/406836.html

相关文章:

  • 南通自助模板建站php做网站好吗
  • [Windows] PDF 专业压缩工具 v3.6
  • 从 0 到 1Flink DataStream API 入门与上手实战
  • 做网站设计电脑买什么高端本好营销企业有哪些
  • 系统架构设计师备考第34天——软件架构风格
  • postman使用总结
  • 做网站 怎么连到数据库怎么做存储网站
  • Java 后端面试技术文档(参考)
  • 分享智能跳绳解决方案
  • 毕业设计的网站app开发公司介绍
  • WebSocket实时通信不卡顿:cpolar内网穿透实验室第503个成功挑战
  • PyTorch 数据处理工具箱
  • C++项目:仿muduo库高并发服务器-------时间轮定时器
  • 边玩边学,13个Python小游戏(含源码)
  • 有了域名怎样做淘客网站中国铁建统一企业门户
  • 大连网站排名网络推广公司一个很好的个人网站开发
  • Windows文件快速检索工具:基于PyQt5的高效实现
  • C++Primerplus 编程练习 第十三章
  • Custom SRP 11 - Post Processing
  • 【Linux】进程替换
  • wordpress调用目录网址seo查询
  • 【C++】模版专题
  • K8s实践中的重点知识
  • 云栖2025 | 人工智能平台 PAI 年度发布
  • 【文献管理工具】学术研究的智能助手—Zotero 文献管理工具详细图文安装教程
  • H5平台网站建设wordpress 会话已过期
  • 建论坛网站印度人通过什么网站做国际贸易
  • UniApp ConnectSocket连接websocket
  • 正点原子【第四期】Linux之驱动开发学习笔记-5.1 设备树下的LED驱动实验
  • uniapp中全局封装一个跨组件的复制粘贴方法