后端常用的mybatis-plus方法以及配合querywapper使用

embedded/2024/9/24 8:56:22/

目录

一、插入数据

        save方法

二、删除操作

        removeById方法

三、更新操作

        updateById方法

四、查询操作

       selectById方法

五、条件构造器QueryWrapper的更多用法

1.比较操作符

2.逻辑操作符

3.模糊查询

4.空值判断

一、插入数据

        save方法

save(T entity):向数据库中插入一条记录。

代码示例:

java">Student student = new Student();
student.setName("张三");
student.setAge(30);
studentMapper.save(student);

        配合QueryWrapper查询后插入(先查询是否存在再插入):

java">QueryWrapper<Student> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name", "张三");Student existingStudent = studentMapper.selectOne(queryWrapper);if (existingStudent == null) {Student student = new Student();student.setName("张三");student.setAge(30);studentMapper.save(student);}

二、删除操作

        removeById方法

根据主键ID删除一条记录。

java">studentMapper.removeById(1L);

        remove方法配合QueryWrapper:根据自定义条件删除记录。

java">QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("age", 30);
studentMapper.remove(queryWrapper);

三、更新操作

        updateById方法

根据主键 ID 更新一条记录。

java">Student student = new Student();
student.setId(1L);
student.setAge(30);
studentMapper.updateById(student);

        update方法配合QueryWrapper(批量更新):根据自定义条件更新符合条件的记录。

java">Student student = new Student();
student.setAge(30);
QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "张三");
studentMapper.update(student, queryWrapper);

四、查询操作

       selectById方法

根据主键 ID 查询一条记录。

java">Student student = studentMapper.selectById(1L);

        selectOne方法配合QueryWrapper查询单条记录

java">QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三");
Student student = studentMapper.selectOne(queryWrapper);

        selectList方法配合QueryWrapper查询多条记录

java">QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.lt("age", 30);
List<Student> studentList = studentMapper.selectList(queryWrapper);

        selectPage方法配合QueryWrapper进行分页查询

java">QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.isNotNull("age");
Page<Student> page = new Page<>(1, 10);
IPage<Student> studentIPage = studentMapper.selectPage(page, queryWrapper);
ListStudent> studentList = studentIPage.getRecords();
long total = studentIPage.getTotal();

五、条件构造器QueryWrapper的更多用法

1.比较操作符

        eq:等于。

        ne:不等于。

        gt:大于。

        ge:大于等于。

        lt:小于。

        le:小于等于。

2.逻辑操作符

        and:连接多个条件(默认是and连接)。

        or:用于or连接条件。

java">QueryWrapper<Student> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三").or().eq("name", "李四");
List<Student> studentList = studentMapper.selectList(queryWrapper);

3.模糊查询

        like:左右模糊查询。

        notLike:左右不模糊查询。

        likeLeft:左模糊查询。

        likeRight:右模糊查询。

4.空值判断

        isNull:判断字段为null。

        isNotNull:判断字段不为null。

getone与last("limit 1")结合用


http://www.ppmy.cn/embedded/116011.html

相关文章

win10 win11 设置文件权限以解决Onedrive不能同步问题

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

【Docker】基于docker compose部署artifactory-cpp-ce服务

基于docker compose部署artifactory-cpp-ce服务 1 环境准备2 必要文件创建与编写3 拉取镜像-创建容器并后台运行4 访问JFog Artifactory 服务 1 环境准备 docker 以及其插件docker compose &#xff0c;我使用的版本如下图所示&#xff1a; postgresql 的jdbc驱动, 我使用的是…

基于C#+SQL Server(CS界面)学生选课及成绩查询管理系统

学生选课及成绩查询管理系统的设计与开发 1、项目背景 学生选课及成绩查询系统是一个学校不可缺少的部分&#xff0c;传统的人工管理档案的方式存在着很多的缺点&#xff0c;如&#xff1a;效率低、保密性差等&#xff0c;所以开发一套综合教务系统管理软件很有必要&#xff…

手写数字识别案例分析(torch,深度学习入门)

在人工智能和机器学习的广阔领域中&#xff0c;手写数字识别是一个经典的入门级问题&#xff0c;它不仅能够帮助我们理解深度学习的基本原理&#xff0c;还能作为实践编程和模型训练的良好起点。本文将带您踏上手写数字识别的深度学习之旅&#xff0c;从数据集介绍、模型构建到…

常用的k8s容器网络模式有哪些?

常用的k8s容器网络模式包括Bridge模式、Host模式、Overlay模式、Flannel模式、CNI&#xff08;ContainerNetworkInterface&#xff09;模式。K8s的容器网络模式多种多样&#xff0c;每种模式都有其特点和适用场景。Bridge模式适用于简单的容器通信场景&#xff1b;Host模式适用…

手机上轻松解压并处理 JSON 文件

JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;在手机上有着广泛的应用场景。 首先&#xff0c;在数据传输方面&#xff0c;许多移动应用程序通过网络请求与后端服务器进行交互&#xff0c;而服务器端的 API 接口通常使用 JS…

Linux-网络编程

1. 初始网络协议 “协议” 是一种约定. 打电话约定电话铃响的次数的约定 协议分层 协议本质也是软件&#xff0c; 在设计上为了更好的进行模块化&#xff0c; 解耦合&#xff0c; 也是被设计成为层状结构的 1.1 OSI 七层模型 OSI&#xff08;Open System Interconnection&#…

【电商搜索】现代工业级电商搜索技术-Ha3搜索引擎平台简介

【电商搜索】现代工业级电商搜索技术-Ha3搜索引擎平台简介 — 初稿V1.0 Ha3搜索引擎平台详细介绍 在当今的互联网时代&#xff0c;搜索引擎扮演着至关重要的角色&#xff0c;尤其是在电子商务领域。Ha3搜索引擎平台是由阿里巴巴搜索团队开发的一个先进的搜索引擎&#xff0c…