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日

相关文章

  • Eclipse如何导入Maven项目详解(新手初学)

    Eclipse如何导入Maven项目详解(新手初学) 对于新手初学者来说,使用Eclipse导入Maven项目并不是一件容易的事。下面将详细讲解如何导入Maven项目。 步骤一:安装Maven插件 在Eclipse中安装Maven插件,插件名称为”Maven Integration for Eclipse”。安装方法如下: 打开Eclipse,点击“Help…

    Java 2023年5月20日
    00
  • mybatis-plus 如何操作json字段

    mybatis-plus 支持操作 JSON 数据类型,官方文档也提供了详细的使用说明,下面我来具体讲解如何操作 JSON 字段的完整攻略,包括如何插入、修改、查询和删除 JSON 数据。 1. 插入 JSON 数据 插入 JSON 数据可以使用 MyBatis-Plus 提供的 com.baomidou.mybatisplus.extension.hand…

    Java 2023年5月26日
    00
  • 使用Appcan客户端自动更新PHP版本号(全)

    使用 Appcan 客户端自动更新 PHP 版本号需要完成以下几个步骤: 1. 准备工作 1.1. 安装 Appcan 客户端 首先需要在本地安装好 Appcan 客户端,并进行登录操作。如果您已经完成了 Appcan 客户端的安装和登录,则可以直接进入下一个步骤。 1.2. 安装并配置 PHP 在使用 Appcan 客户端自动更新 PHP 版本号之前,需要…

    Java 2023年6月15日
    00
  • 服务器安全设置之 MSSQL安全设置

    服务器安全设置之 MSSQL安全设置攻略 本攻略介绍如何针对MSSQL数据库服务器进行安全设置,以确保数据库的安全性。 1. 修改默认端口号 MSSQL的默认端口号是1433,在互联网中比较容易被黑客扫描到。如果将端口号修改为其他不常用的端口,可以提高黑客攻击的难度。 示例:将MSSQL的默认端口号修改为5555 在MSSQL Configuration M…

    Java 2023年6月15日
    00
  • Java Spring 声明式事务详解

    Java Spring 是一个非常流行的开源框架,可以用来构建企业级应用程序。Spring 内置了事务管理器,提供了声明式事务的支持,让我们能够更加方便地管理事务。本篇文章将着重讲解 Java Spring 声明式事务的完整攻略。 什么是声明式事务 声明式事务是基于 Spring AOP 的一种事务管理方式,它通过对业务方法进行拦截和代理,从而实现自动管理事…

    Java 2023年5月20日
    00
  • Java lambda 循环累加求和代码

    下面是Java lambda 循环累加求和代码的完整攻略。 什么是Lambda表达式? Lambda 表达式是 Java 8 版本引入的一种新特性,是一个匿名函数,可以将其作为一个方法的参数或者返回值,并且可以依据需要自行定义它的参数类型。 Lambda 在 Java 中的语法格式如下: (parameters) -> expression or (p…

    Java 2023年5月19日
    00
  • Springboot热部署实现原理及实例详解

    Spring Boot 热部署实现原理及实例详解 什么是热部署 热部署(Hot swapping)是指在应用程序运行时,无需停止或重启应用程序,就可以实时更新部分或全部代码和配置。热部署可以提高应用程序的开发和测试效率,缩短开发和测试的周期,特别是对于大型项目和复杂项目来说,效果尤为明显。 Spring Boot 热部署实现原理 Spring Boot 应用…

    Java 2023年5月19日
    00
  • Java ShardingJDBC实战演练

    Java ShardingJDBC实战演练攻略 简介 Java ShardingJDBC是一款基于JDBC接口,以分库分表为核心的中间件。它通过JDBC驱动的方式,为应用程序提供了一套分布式数据库访问的解决方案。 在本文中,我们将详细介绍Java ShardingJDBC的使用方法和实战演练攻略。 1. 环境准备 在进行实战演练前,需要准备如下环境: JDK…

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