LambdaQueryWrapper 是 MyBatis-Plus超级利器

2024-08-24 11:28

本文主要是介绍LambdaQueryWrapper 是 MyBatis-Plus超级利器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LambdaQueryWrapper 是 MyBatis-Plus 提供的条件构造器,它有很多实用的方法,以下是一些主要的方法:

 

查询相关方法:

 

1.  eq :等于判断,例如 queryWrapper.eq(User::getName, "张三") ,查询名字为“张三”的用户。

2.  ne :不等于判断,如 queryWrapper.ne(User::getAge, 20) ,查询年龄不等于 20 的用户。

3.  gt :大于判断, queryWrapper.gt(User::getScore, 80) ,查询分数大于 80 的用户。

4.  ge :大于等于判断。

5.  lt :小于判断。

6.  le :小于等于判断。

7.  between :范围判断, queryWrapper.between(User::getCreateTime, startTime, endTime) ,查询创建时间在特定时间段内的用户。

8.  like :模糊查询, queryWrapper.like(User::getName, "张%") ,查询名字以“张”开头的用户。

9.  in :判断是否在给定的集合中,如前面示例中展示的用法。

10.  notIn :判断不在给定的集合中。

11.  isNull :判断字段是否为 null, queryWrapper.isNull(User::getAddress) ,查询地址为空的用户。

12.  isNotNull :判断字段是否不为 null。

 

逻辑判断相关方法:

 

1.  and :用于连接多个条件,并且所有条件都必须满足。

2.  or :用于连接多个条件,只要其中一个条件满足即可。

 

排序相关方法:

 

1.  orderByAsc :升序排序, queryWrapper.orderByAsc(User::getId) ,按照 id 升序排列查询结果。

2.  orderByDesc :降序排序。

 

其他方法:

 

1.  select :指定要查询的字段, queryWrapper.select(User::getName, User::getAge) ,只查询名字和年龄字段。

2.  last :用于拼接 SQL 语句,如 queryWrapper.last("limit 10") ,在生成的 SQL 语句末尾添加“limit 10”。

 

 

public class UserService {

 

    @Autowired

    private UserMapper userMapper;

 

    public void findUsersByNameLike() {

        // 使用 like 方法进行模糊查询,查询名字中包含"张"的用户

        LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();

        queryWrapper.like(User::getName, "张");

        // 执行查询

        userMapper.selectList(queryWrapper);

    }

}

这篇关于LambdaQueryWrapper 是 MyBatis-Plus超级利器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102351

相关文章

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

Mybatis-Plus 3.5.12 分页拦截器消失的问题及快速解决方法

《Mybatis-Plus3.5.12分页拦截器消失的问题及快速解决方法》作为Java开发者,我们都爱用Mybatis-Plus简化CRUD操作,尤其是它的分页功能,几行代码就能搞定复杂的分页查询... 目录一、问题场景:分页拦截器突然 “失踪”二、问题根源:依赖拆分惹的祸三、解决办法:添加扩展依赖四、分页

MyBatis流式查询两种实现方式

《MyBatis流式查询两种实现方式》本文详解MyBatis流式查询,通过ResultHandler和Cursor实现边读边处理,避免内存溢出,ResultHandler逐条回调,Cursor支持迭代... 目录MyBATis 流式查询详解:ResultHandler 与 Cursor1. 什么是流式查询?

mybatis用拦截器实现字段加解密全过程

《mybatis用拦截器实现字段加解密全过程》本文通过自定义注解和MyBatis拦截器实现敏感信息加密,处理Parameter和ResultSet,确保数据库存储安全且查询结果解密可用... 目录前言拦截器的使用总结前言根据公司业务需要,灵活对客户敏感信息进行加解密,这里采用myBATis拦截器进行简单实

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略