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的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Spring Boot 中整合 MyBatis-Plus详细步骤(最新推荐)

《SpringBoot中整合MyBatis-Plus详细步骤(最新推荐)》本文详细介绍了如何在SpringBoot项目中整合MyBatis-Plus,包括整合步骤、基本CRUD操作、分页查询、批... 目录一、整合步骤1. 创建 Spring Boot 项目2. 配置项目依赖3. 配置数据源4. 创建实体类

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

MyBatis延迟加载的处理方案

《MyBatis延迟加载的处理方案》MyBatis支持延迟加载(LazyLoading),允许在需要数据时才从数据库加载,而不是在查询结果第一次返回时就立即加载所有数据,延迟加载的核心思想是,将关联对... 目录MyBATis如何处理延迟加载?延迟加载的原理1. 开启延迟加载2. 延迟加载的配置2.1 使用