聊聊Mybatis中sql语句不等于的表示

Mybatis是一款优秀的ORM框架,它在使用过程中需要将SQL语句进行编写与映射,而在SQL语句中“不等于”的表示有多种方式。

基础查询

在讲解不等于的表示之前,我们先简要回忆一下基础的查询语句和组成部分。
基础的查询语句一般有三个主要的部分:

SELECT 字段列表
FROM 数据表
WHERE 条件

其中,“WHERE”关键字后面的部分为筛选条件。

不等于的表示方式

  1. 使用“<>”符号

一种最常见的不等于的表示方式是使用“<>”符号。这种方式需要在筛选条件中使用“<>”符号。

例如,我们需要查询“学生信息表”中年龄不为18岁的所有学生:

<select id="selectStudent" parameterType="string" resultMap="studentResultMap">
    SELECT id, name, age, sex
    FROM student_info
    WHERE age &lt;&gt; 18
</select>

这里使用的是XML的语法写法,在Mybatis中也可使用@Select注解注入SQL语句。

  1. 使用“!=”符号

除了使用“<>”符号,还可以用“!=”符号表示不等于:

<select id="selectStudent" parameterType="string" resultMap="studentResultMap">
    SELECT id, name, age, sex
    FROM student_info
    WHERE age != 18
</select>

这里同样查询的是年龄不为18岁的学生信息。

  1. 使用“NOT”关键字

除了上述两种方法,还可以使用“NOT”关键字来表示不等于:

<select id="selectStudent" parameterType="string" resultMap="studentResultMap">
    SELECT id, name, age, sex
    FROM student_info
    WHERE NOT age = 18
</select>

这里使用的是“NOT age = 18”来表示年龄不为18岁的学生信息。

以上三种方式都可以用于查询不等于的结果,个人建议使用“<>”符号,因为这是最普遍的表示方式之一。

小结

不等于的表示方式在Mybatis的SQL语句中常有使用,本文讲述了不等于的三种常用方式,以及XML语法的用法示例。在实际使用中,可根据需要选择不同的方式来完成特定的查询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:聊聊Mybatis中sql语句不等于的表示 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • 如何在Ubuntu 16.04下使用MySql的GR

    请参考以下攻略: 如何在Ubuntu 16.04下使用MySQL的GR? 简介 MySQL的GR(Global Transaction ID)是一种在复制集群场景下实现高可用的技术。它可以标识全局事务,使得在多个节点上的事务可以被同步实现。 步骤 1. 创建MySQL用户并授权 首先需要在MySQL上创建一个用户,并拥有相应的权限来访问GR监控和操作API。…

    database 2023年5月22日
    00
  • springboot和Redis集群版的整合

    此篇接上一个文章springboot和Redis单机版的整合 https://www.cnblogs.com/lin530/p/12019023.html 下面接着介绍和Redis集群版的整合。 1.第一步惯例先导入依赖 <dependency> <groupId>org.springframework.boot</groupI…

    Redis 2023年4月12日
    00
  • Oracle 11.2.0.4打补丁的方法

    下面是详细讲解Oracle 11.2.0.4打补丁的方法的完整攻略: 1. 下载Oracle 11.2.0.4补丁 在Oracle官网上下载对应的补丁压缩包,文件名通常为pXXXXXXX_112040_Linux-x86-64.zip,其中XXXXXXX为补丁的编号。 2. 解压补丁压缩包 将补丁压缩包解压到任意目录下,例如/opt/patches目录。 u…

    database 2023年5月22日
    00
  • SQL 找出给定的父节点对应的所有子节点

    您好,要找出给定的父节点对应的所有子节点,可以使用SQL中的递归查询语句(WITH RECURSIVE),这样可以方便地遍历每个节点并查找其所有子节点,以下是具体的步骤: 确定查询表的结构 假设我们有一个名为”tree_nodes”的表,其包含了节点的id和其对应的parent_id,例如: CREATE TABLE tree_nodes ( id SERI…

    database 2023年3月27日
    00
  • mysql数据库中getshell的方式总结

    Mysql数据库中Getshell的方式总结 Mysql数据库是一个广泛使用的关系型数据库,并且在网络应用中常常作为后台数据库使用。然而,由于许多开发人员和管理员对其配置和安全性缺乏足够的了解,导致其更容易受到黑客的攻击。本文将总结一些在Mysql数据库中可用于Getshell的方式,并提供示例说明。 1. MYSQL UDF Getshell UDF(Us…

    database 2023年5月22日
    00
  • MySQL的循环语句使用总结

    REPEAT-UNTIL循环   [loopname]:REPEAT       commands;   UNTIL condition   END REPEAT [loopname];   在这种循环里,关键字repeat和until之间的语句将一直循环执行到给定条件第一次得到满足为止,因为对条件表达式的求值发生在每次循环的末尾,所以整个循环语句至少会执行…

    MySQL 2023年4月13日
    00
  • CI框架(CodeIgniter)操作redis的方法详解

    下面就为大家详细讲解 CI框架(CodeIgniter) 操作 Redis 的方法。 1. 前置要求 在使用 CI框架(CodeIgniter) 操作 Redis 之前,需要确保已经安装了 Redis PHP 扩展。安装方式可参考 Redis 扩展的安装与使用。同时,需要将 Redis 服务启动起来。 2. 安装 Redis 扩展 在开始使用 Redis 扩…

    database 2023年5月22日
    00
  • mac下redis安装、设置、启动停止方法详解

    Mac下Redis安装、设置、启动停止方法详解 Redis是一种基于键值对的NoSQL数据库,相比于其他数据库,Redis具有内存读写效率高和支持多种数据结构等特点。本文将为大家详细讲解Mac下Redis的安装、设置、启动和停止方法。 安装Redis Mac下Redis的安装可以使用Homebrew或者手动方式。 使用Homebrew安装 如果已经安装了Ho…

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