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

yizhihongxing

*.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日

相关文章

  • 一些实用的TAB效果

    一些实用的TAB效果可以通过CSS和JavaScript实现。下面为您提供详细的攻略和两个示例。 实现步骤 在HTML中创建一个元素,用来包含选项卡切换按钮和内容区域。 在CSS中为选项卡切换按钮和内容区域定义样式。 在JavaScript中编写代码,给每个选项卡按钮添加点击事件,动态切换内容区域的显示。 下面是两个示例: 示例一 该示例实现点击选项卡切换按…

    Java 2023年6月15日
    00
  • Java中流的有关知识点详解

    下面就来详细讲解Java中流的有关知识点。 流的概念 Java中的流(Stream)是指一系列有序的字节或字符,以特定的方式从源(输入流)或到目的地(输出流)传输(I/O流即Input/Output Stream)。流的本质是对数据传输的抽象。Java中的流主要分为字节流和字符流。 字节流 字节流是以字节为单位进行读写操作,主要有InputStream和Ou…

    Java 2023年5月26日
    00
  • SpringBoot实现文件下载功能的方式分享

    下面是Spring Boot实现文件下载功能的攻略: 准备工作 在开始Spring Boot实现文件下载功能之前,需要先在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b…

    Java 2023年5月19日
    00
  • 使用Spring框架实现用户登录

    使用Spring框架实现用户登录可以分为以下几个步骤: 配置Spring Security 创建用户数据库 定义用户实体类 实现用户服务类 创建用户登录表单 实现登录控制器 具体实现过程如下: 1. 配置Spring Security Spring Security是一个强大的安全框架,可以实现基于角色的访问控制和身份验证等功能。我们首先需要在Spring配…

    Java 2023年5月19日
    00
  • JSP经典学习笔记(包含各种入门常用语法)

    JSP经典学习笔记攻略 JSP即Java Server Pages,是一种基于 Java 技术的Web应用程序开发技术。它允许开发者在网页中嵌入 Java 代码片段,实现与动态数据交互的功能。本篇攻略将包括以下几个部分: JSP基础语法 JSP内置对象 JSP标准标签库 两条示例说明 JSP基础语法 JSP文件结构 在JSP文件中,可以使用HTML标记和Ja…

    Java 2023年6月15日
    00
  • spring Security的自定义用户认证过程详解

    【Spring Security的自定义用户认证过程详解】 介绍 Spring Security是一个流行的安全框架,用于保护Web应用程序和REST API。Spring Security通过AuthenticationManager接口处理认证过程。该接口负责通过认证用户提供的凭据,最终生成一个用于描述身份验证后的用户认证信息 — Authenticat…

    Java 2023年5月20日
    00
  • JVM的垃圾回收算法一起来看看

    JVM的垃圾回收算法 在Java编程中,内存管理是一个非常重要的问题。Java虚拟机(JVM)的垃圾回收算法可以用来管理和清理不再使用的内存空间。本文将带你了解JVM的垃圾回收算法并提供一些示例。 垃圾回收算法 标记-清除(Mark and Sweep) 这是最早的垃圾回收算法之一,也是最容易实现的算法之一。该算法包括两个步骤:标记和清除。 标记阶段扫描堆中…

    Java 2023年5月19日
    00
  • Java Spring拦截器案例详解

    Java Spring拦截器是一种常用的拦截器技术,它可以在请求到达Controller之前或之后执行一些操作,比如记录日志、权限认证、参数校验等。本文将详细讲解Java Spring拦截器的使用方法和示例。 1. 创建拦截器 首先,我们需要创建一个拦截器。我们可以创建一个名为MyInterceptor的拦截器,并实现HandlerInterceptor接口…

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