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日

相关文章

  • Java新手教程之ArrayList的基本使用

    Java新手教程之ArrayList的基本使用 简介 ArrayList是Java集合类中的一种,可以动态地增加或减少容器中的元素。它是数组的一种替代方案,提供了更加灵活和方便的集合管理方式。 用法 ArrayList可以存储任意类型的对象,包括基本数据类型和自定义对象。下面是一些ArrayList的基本用法。 创建一个ArrayList ArrayList…

    Java 2023年5月26日
    00
  • Java C++ leetcode执行一次字符串交换能否使两个字符串相等

    题目描述: 给定字符串t和字符串s,你需要执行一次字符串交换,将t中的某个位置上的字符替换为另外一个字符。 请你判断在执行若干次字符串交换操作后,两个字符串是否可以变成相同的字符串。 示例1: 输入: s = “bank”, t = “kanb”输出: true解释: 交换 s[1] 和 t[1],然后两个字符串就相等了。 示例2:输入: s = “atta…

    Java 2023年5月27日
    00
  • 浅谈异常结构图、编译期异常和运行期异常的区别

    浅谈异常结构图、编译期异常和运行期异常的区别攻略 异常结构图 异常结构图通常用来描述异常的类型、继承关系以及异常的处理架构。通常情况下,异常结构图包括三部分:Throwable、Error和Exception。其中,Throwable是所有异常类型的根类,Error用来描述系统级错误,Exception则是普通异常的父类。 graph TD Throwabl…

    Java 2023年5月27日
    00
  • tomcat常见的错误与解决方案小结

    Tomcat常见的错误与解决方案小结 1. 端口被占用 当我们启动Tomcat时,有时候会遇到端口被占用的情况,这时候Tomcat就会启动失败。我们可以通过以下几个步骤来解决这个问题: 方案一:杀掉占用端口的进程 打开命令行 输入 netstat -ano 查看占用端口的进程ID 输入 taskkill /pid 进程ID /f 杀掉该进程 重新启动Tomc…

    Java 2023年5月19日
    00
  • SpringBoot入门教程详解

    Spring Boot是一个非常流行的Java Web框架,它可以帮助开发者快速地构建Web应用程序。在本攻略中,我们将详细介绍如何使用Spring Boot,并提供两个示例来说明其用法。 以下是两个示例,介绍如何使用Spring Boot: 示例一:使用Spring Boot构建一个简单的Web应用程序 首先,我们需要在pom.xml文件中添加以下依赖: …

    Java 2023年5月15日
    00
  • maven下载依赖失败问题及解决

    下面我将为您提供一份“maven下载依赖失败问题及解决”的详细攻略。 问题描述 在使用maven构建项目时,有时候会遇到下载依赖失败的问题。常见的问题包括: 网络连接问题,导致无法从中央仓库下载依赖 依赖库的版本问题,某些依赖库有可能被废弃或者过时 仓库不稳定或者无法访问 解决方法 针对上述问题,我们可以采取以下措施解决: 1. 检查网络连接 网络连接不畅或…

    Java 2023年5月20日
    00
  • java应用领域分析

    Java应用领域分析是指对Java应用程序的具体业务场景和需求进行细致的分析和了解,以便更好地开发出符合用户需求的Java应用,具体的攻略步骤如下: 1.需求调研 首先需要充分调研客户的需求,收集相关业务场景信息和运营数据,包括产品功能、用户痛点、市场趋势、用户体验、业务流程等,为后续的分析和设计提供数据支持。 2.业务分析 在收集完用户需求后,需要对需求进…

    Java 2023年5月20日
    00
  • Spring Security安全框架之记住我功能

    下面我将详细介绍“Spring Security安全框架之记住我功能”的完整攻略,包括步骤、关键代码和示例。希望能够对您有所帮助。 步骤 导入相关依赖:在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.security</groupId> <ar…

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