MyBatisPlus不等于如何使用

在 MyBatis Plus 中,ne 方法用于构建不等于条件的 SQL 查询。以下是 ne 方法的详细用法:
基本用法
ne 方法可以用于 QueryWrapper 或 LambdaQueryWrapper 中,用于指定某个字段的值不等于指定的值。它对应于 SQL 中的 != 或 <> 操作符。
示例代码
// 查询用户名不等于 '张三' 的用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("username", "张三");
List<User> users = userMapper.selectList(queryWrapper); // 执行查询

与其他条件结合
ne 方法可以与其他条件结合使用,以构建更复杂的查询条件。
// 查询用户名不等于 '张三' 且年龄大于 20 的用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("username", "张三").gt("age", 20);
List<User> users = userMapper.selectList(queryWrapper);

在 LambdaQueryWrapper 中使用
ne 方法也可以在 LambdaQueryWrapper 中使用,以实现类型安全的查询。
// 使用 LambdaQueryWrapper 进行类型安全的查询
LambdaQueryWrapper<User> lambdaQuery = Wrappers.lambdaQuery();
lambdaQuery.ne(User::getUsername, "张三");
List<User> users = userMapper.selectList(lambdaQuery);

在 UPDATE 操作中使用
ne 方法可以用于更新操作,指定更新条件。
// 更新用户名不为 '张三' 的用户的状态为 'active'
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.ne("username", "张三").set("status", "active");
int result = userMapper.update(null, updateWrapper); // 返回受影响的行数

在 DELETE 操作中使用
ne 方法可以用于删除操作,指定删除条件。
// 删除用户名不为 '张三' 的用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("username", "张三");
int result = userMapper.delete(queryWrapper); // 返回受影响的行数

与 LIKE 结合使用
ne 方法可以与其他查询条件结合使用,如 like。
// 查询用户名不等于 '张三' 并且邮箱包含 'gmail' 的用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("username", "张三").like("email", "gmail");
List<User> users = userMapper.selectList(queryWrapper);

与 IN 结合使用
ne 方法可以与 notIn 结合使用,以查询不在指定列表中的记录。
// 查询用户名不在指定列表中的用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("username", "张三").notIn("username", Arrays.asList("李四", "王五"));
List<User> users = userMapper.selectList(queryWrapper);

通过这些示例,可以看出 ne 方法在 MyBatis Plus 中非常灵活,可以用于各种查询场景,帮助开发者构建复杂的 SQL 查询条件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[学术][人工智能] 001_什么是神经网络?

神经网络是一种模拟生物神经系统的计算模型&#xff0c;具有广泛的应用和重要的研究价值。以下将从不同方面详细介绍神经网络。 一、神经网络的发展历程 20 世纪 60 年代&#xff0c;Hubel 和 Wiesel 在研究猫脑皮层中发现了用于局部敏感和方向选择的神经元结构&#xff0c;卷积…

Unity3D仿星露谷物语开发32之地面属性决定角色动作

1、目标 根据地面属性&#xff08;diggable, canDropItem, canPlaceFurniture, isPath, isNPCObstacle&#xff09;决定角色进行何种操作。比如没有canDropItem属性的地面&#xff0c;则不能放置物体。 2、优化保存Item数据 PS&#xff1a;这个是对已有代码的优化&#xff0…

031-valgrind

valgrind 以下是从原理到代码实现、参数优化及结果分析的Valgrind技术调研报告&#xff0c;结合C示例和可视化工具使用说明&#xff1a; 一、Valgrind核心原理与架构 1.1 系统架构 #mermaid-svg-xIgV3fg90dGhEEq4 {font-family:"trebuchet ms",verdana,arial,sans-…

C/C++蓝桥杯算法真题打卡(Day12)

一、P8752 [蓝桥杯 2021 省 B2] 特殊年份 - 洛谷 算法代码&#xff1a; #include<bits/stdc.h> using namespace std; int cnt;int main() {int i1;while(i<5){int num;cin>>num;string string_numto_string(num);if(string_num[0]string_num[2]&&str…

MySQL 复制与主从架构(Master-Slave)

MySQL 复制与主从架构&#xff08;Master-Slave&#xff09; MySQL 复制与主从架构是数据库高可用和负载均衡的重要手段。通过复制数据到多个从服务器&#xff0c;既可以实现数据冗余备份&#xff0c;又能分担查询压力&#xff0c;提升系统整体性能与容错能力。本文将详细介绍…

《大模型部署》——ollama下载及大模型本地部署(详细快速部署)

ollama Ollama 是一款开源跨平台的大语言模型&#xff08;LLM&#xff09;运行工具&#xff0c;旨在简化本地部署和管理 AI 模型的流程。 下载ollama 进入官网下载https://ollama.com/ 选择需要的系统下载 下载完成后直接进行安装 下载大模型 选择想要部署的模型&#…

Java关于包和final

什么是包&#xff1f; 包就是文件夹。用来管理等各种不同功能的java类&#xff0c;方便后期代码维护 包名的规则&#xff1a;公司域名反写包的作用&#xff0c;需要全部英文小写&#xff0c;见名知意。例如&#xff1a;com.pdsu.domain package com.pdsu.demain;public class…

数据层的基本操作

1.数据层的更名: Arcmap内容列表中,数据框所包含的每个图层及每个图层所包含的一系列地理要素,都有相应的描述字符与之对应.默认情况下,添加进地图的图层是以其数据源的名字命名的,而地理要素的描述就是要素类型字段取值.由于这些命名影响到用户对数据的理解和地图输出时的图例…

Vue舞台剧

Vue 的舞台剧比喻 &#x1f3ad;&#xff08;完整表格版&#xff09; Vue 结构及路由管理 Vue 结构比喻&#xff08;舞台剧&#xff09;&#x1f3ad;作用index.html空白场地 &#x1f3df;️Vue 负责填充内容&#xff0c;提供 #app 容器&#xff0c;等待演出开始。main.js导…

【Windows】win10系统安装.NET Framework 3.5(包括.NET 2.0和3.0)失败 错误代码:0×80240438

一、.NET3.5(包括.NET 2.0和3.0)安装方式 1.1 联网安装(需要联网,能访问微软,简单,很可能会失败) 1.2 离线安装-救急用(需要操作系统iso镜像文件,复杂,成功几率大) 二、联网安装 通过【控制面板】→【程序】→【程序和功能】→【启用或关闭Windows功能】 下载过程…

Android学习总结之RecyclerView补充篇

在 Android 开发中&#xff0c;列表数据更新的性能一直是关键痛点。传统的 notifyDataSetChanged() 会触发全量刷新&#xff0c;导致不必要的界面重绘。而 DiffUtil 作为 Android 提供的高效差异计算工具&#xff0c;能精准识别数据变化&#xff0c;实现局部更新&#xff0c;成…

Miniforge3高效管理 Python环境:2025年最新实践指南

Miniforge3 高效管理 Python 环境:2025 年最新实践指南 在现代开发中,灵活高效地管理 Python 环境至关重要。Miniforge3 作为一款轻量级 Conda 管理工具,不仅默认采用更新更快的 conda-forge 软件源,还对 ARM 架构(例如 Apple M1/M2/M3)有着出色的适配性。相比于传统的 …

山东大学软件学院项目创新实训开发日志(4)之中医知识问答数据存储、功能结构、用户界面初步设计

目录 数据库设计&#xff1a; 功能设计&#xff1a; 用户界面: 数据库设计&#xff1a; --对话表 (1个对话包含多条消息) CREATE TABLE conversations ( conv_id VARCHAR(36) PRIMARY KEY, -- 对话ID user_id VARCHAR(36) NOT NULL, -- 所属用户 title VARCHAR(100), -- 对话…

交换机、路由器、VLAN、单臂路由、三层交换、STP

华为模拟安装 1.依次安装wincap 2.wireshark 3.virtual box 4.ensp 一、设置 1.virtual box设置 2.计算机防火墙允许以上程序 3.eNSP设置 路由器&#xff1a;AR2240 交换机&#xff1a;S5700、CE12800 防火墙USG6000V 交换机 一、交换机工作原理 1、回顾 二层交换机…

【蓝桥杯】每日练习 Day15

目录 前言 奶牛选美 分析 代码 大臣的旅费 分析 代码 飞机降落 分析 代码 母亲的牛奶 分析 代码 扫雷 分析 代码 前言 虽为诞辰&#xff0c;但也不忘完成每日的训练。 今天给大家带来五道dfs的题目&#xff0c;包括组合数&#xff0c;连通块&#xff0c;数的…

ipconfig、ping、ipconfig/all 4个常用 **Windows终端(CMD)命令** 的详细解释

ipconfig、ping、ipconfig/all 4个常用 Windows终端&#xff08;CMD&#xff09;命令 的详细解释、用途分析和使用示例 1. ipconfig 作用 快速查看本地网络连接的 IP地址、子网掩码、默认网关 等基础信息。 示例输出 Windows IP 配置无线局域网适配器 WLAN:IPv4 地址 . . .…

@emotion/css + react+动态主题切换

1.下载插件 npm install --save emotion/css 2.创建ThemeContext.tsx // src/ThemeContext.tsx import React, { createContext, useContext, useState } from "react";// 定义主题类型 export type Theme "light" | "dark";// 定义主题上下…

【信奥一本通提高篇】基础算法之贪心算法

原文 https://bbs.fmcraft.top/blog/index.php/archives/22/ 贪心算法 概述 近年来的信息学竞赛试题&#xff0c;经常出现求一个问题的可行解或最优解的题目。这类问题就是我们通常所说的最优化问题。贪心算法是求解这类问题的一种常用算法。在众多的算法中&#xff0c;贪心…

CentOS-7.0系统基础操作

配置ip地址 编辑网卡文件&#xff1a; vi etc/sysconfig/network-scripts/ifcfg-ens33 在网卡文件里参照如下设置&#xff1a; BOOTPROTO"static" IPADDR192.168.61.233 GATEWAY192.168.61.2 NETMASK255.255.255.0 ONBOOT"yes" 防火墙管理 开启防火墙&am…

【大模型应用】信息抽取的调研

老规矩&#xff0c;先占坑&#xff0c;后续更新。 关键词&#xff1a; Pydantic functioncal 参考文献&#xff1a;小白学大模型&#xff1a;自定义信息抽取Agent-CSDN博客