mybatis xml 中 大于、小于、等于 写法

*.xml 中使用常规的 < > = <= >= 会与xml的语法存在冲突

方法一:使用xml 原生转义的方式进行转义

字符名称 sql符号 转义字符
大于号 > &gt;
小于号 < &lt;
不等于 <> &lt;&gt;
大于等于号 >= &gt;=
小于等于号 <= &lt;=
& &amp;
单引号 ' &apos;
双引号 " &quot;

简单代码示例:

sql语句

select * from user where `age` <= 10

xml 语句

<select id="getUser"  resultType="userInfo">
    select * from admin 
        where `age`  &lt;= #{age}
</select>

写法注意

  • 转义字符 之前不能有空格,例如:& gt; 或者 &g t; 都是错误的
  • 转义字符 必须以; 结尾
  • 转义字符 是区分大小写的
  • 单独出现的&不会被认为是转义的开始
  • 转义字符 中是没有 = 所以 大于等于 在写的时候,=直接拼接在转义字符结尾的后面

注意【MarkDown】小知识

以上转义符号在 【MarkDown】 中也同样试用会被转义,在【MarkDown】文档中想要保留展示这些转移符号,需要在转义符前面写上一个 '\',例如:\&gt;

方法二:使用 <![CDATA[ 内容 ]]>

在 xml 格式中,当遇到 <![CDATA[ ]]> 这种格式时,会把方块中的内容直接输出,不做任何的解析转义

字符名称 字符串符号 示例代码
大于号 > <![CDATA[ > ]]>
小于号 < <![CDATA[ < ]]>
不等于 <> <![CDATA[ <> ]]>
大于等于号 >= <![CDATA[ >= ]]>
小于等于号 <= <![CDATA[ <= ]]>

简单代码示例:

sql语句

select * from user where `age` <= 10

xml 语句

<select id="getUser"  resultType="userInfo">
    select * from admin 
        where `age`  <![CDATA[ <= ]]>  #{age}
</select>
<select id="getUser"  resultType="userInfo">
    select * from admin 
        <![CDATA[ where `age` <= #{age} ]]>
</select>

写法注意

  • <![CDATA[ 内容 ]]> 中的内容 部分,不能再包含 <![CDATA[]]> ,也不能嵌套使用
  • <![CDATA[]]> 是一个整体,处理放置内容文本的部分之外,不能出现 空格 或者 换行

两种方法对比

  • <![CDATA[]]>转义符 来的繁琐
  • <![CDATA[]]> 表示xml解析器忽略解析,相对比速度会比较快
  • 个人比较喜欢使用 <![CDATA[]]> ,因为我记不住那个转义的意思

原文链接:https://www.cnblogs.com/yangyanrui/p/mybatis-xml-zhong-de-da-yu-xiao-yu-deng-yu.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis xml 中 大于、小于、等于 写法 - Python技术站

(0)
上一篇 2023年4月25日
下一篇 2023年4月25日

相关文章

  • JSP实现文件上传功能

    下面就是使用JSP实现文件上传功能的攻略。 1. 前置准备 在进行文件上传的操作时,需要使用到Web容器提供的Servlet API和一些第三方的类库,所以在开始实现前,需要进行一些前置准备。 1.1. 导入第三方类库 上传文件过程中,需要用到Apache的常用文件上传组件commons-fileupload,所以需要下载并导入到项目中。在项目中创建一个名叫…

    Java 2023年6月15日
    00
  • IntelliJ IDEA使用教程从入门到上瘾(2019图文版)

    IntelliJ IDEA使用教程从入门到上瘾(2019图文版) IntelliJ IDEA 是一款集成开发环境(IDE),被广泛应用于 Java 开发。本教程将从入门到上瘾,讲解 IntelliJ IDEA 的使用方法。 下载和安装 IntelliJ IDEA 下载 IntelliJ IDEA 的安装包,可前往官网下载: https://www.jetbr…

    Java 2023年5月19日
    00
  • 分享15款Java程序员必备的开发工具

    分享15款Java程序员必备的开发工具攻略 Java程序员需要使用很多开发工具,如代码编辑器、IDE、构建工具等。下面是15款Java程序员必备的开发工具: 1. Eclipse Eclipse是最流行的Java IDE之一,提供丰富的插件和功能,支持多种语言和开发环境。Eclipse有很多特性,例如代码补全、调试工具、配置管理等。Eclipse也有很多插件…

    Java 2023年5月30日
    00
  • Java Web用户登录实例代码

    下面我将为你详细讲解如何实现一个Java Web的用户登录实例代码。 首先,我们需要明确实现这个功能所需要用到的技术和工具,大致包括以下几点: Java语言基础 Java Web开发技术:包括Servlet、JSP、JSTL等 数据库技术:使用MySQL或其他数据库管理系统 数据库连接技术:使用JDBC连接数据库 Web服务器:本示例将使用Tomcat 接下…

    Java 2023年5月20日
    00
  • 使用JSP开发WebMail系统

    使用JSP开发WebMail系统的完整攻略包括以下步骤: 1. 确定技术栈和框架 首先需要确定使用的后端技术栈和框架,可以选择使用Java语言、JSP、Servlet、Spring、Hibernate等技术栈和框架来实现WebMail系统的开发。 2. 确定功能需求 在技术栈和框架确定之后,需要确定WebMail的功能需求,包括邮件的收发、删除、搜索、分类等…

    Java 2023年6月15日
    00
  • java如何实现判断文件的真实类型

    Java如何实现判断文件真实类型的攻略如下: 1.使用后缀名判断文件类型 Java可以通过文件后缀名来判断文件类型。例如,如果文件名以”.txt”结尾,则是文本文件。这种方法适用于大多数文件类型,但不适用于所有文件。以下是示例代码: import java.io.File; public class FileTypeChecker { public stat…

    Java 2023年5月19日
    00
  • Java对世界不同时区timezone之间时间转换的处理方法

    针对Java对世界不同时区timezone之间时间转换的处理,我们可以使用Java提供的java.time包来进行操作。下面是一些处理方法: 获取当前时间 我们可以使用LocalDateTime类获取当前时间,该类可以表示本地日期-时间并不包含时区信息。 import java.time.LocalDateTime; import java.time.for…

    Java 2023年5月20日
    00
  • springboot集成kafka消费手动启动停止操作

    下面将详细讲解如何在Spring Boot 项目中集成 Kafka 消费者,并实现手动启动、停止操作。 步骤一:添加Kafka依赖 在 maven 的 pom 文件中添加 Kafka 相关依赖: <dependency> <groupId>org.springframework.kafka</groupId> <ar…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部