当前位置: 首页 > article >正文

122、java的LambdaQueryWapper的条件拼接实现数据sql中and (column1 =1 or column1 is null)

LambdaQueryWrapper是Mybatis-Plus中的一个工具类,用于构造SQL查询条件。如果你想要实现类似于AND (column1 = 1 OR column1 IS NULL)这样的条件拼接,可以使用LambdaQueryWrapper的and方法结合or方法来实现。

以下是一个使用LambdaQueryWrapper拼接条件的例子:

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

 

public class Example {

    public static void main(String[] args) {

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

        queryWrapper.and(i -> i.eq(Entity::getColumn1, 1).or().isNull(Entity::getColumn1));

        // 假设有一个Mybatis-Plus的Mapper

        List<Entity> result = mapper.selectList(queryWrapper);

    }

}

 

class Entity {

    private Integer column1;

    // 省略其他字段和getter/setter方法

}

在这个例子中,我们创建了一个LambdaQueryWrapper实例,并使用and方法传入一个lambda表达式,该表达式内部使用eq方法表示等于条件和or方法表示IS NULL条件,这两者使用OR连接,最终构成了AND (column1 = 1 OR column1 IS NULL)的条件。


http://www.kler.cn/a/397610.html

相关文章:

  • 狼蛛F87Pro键盘常用快捷键的使用说明
  • LlamaFactory介绍
  • 【Vitepress报错】Error: [vitepress] 8 dead link(s) found.
  • 【原创】java+ssm+mysql社区疫情防控管理系统设计与实现
  • [JAVA]有关MyBatis环境配置介绍
  • vue3:computed
  • 向潜在安全信息和事件管理 SIEM 提供商提出的六个问题
  • 深入解析 Linux 文件权限
  • MFC 鼠标悬停在控件上,显示提示信息
  • TCP(下):三次握手四次挥手 动态控制
  • Docker compose部署Activemq
  • PostgreSQL物化视图详解
  • 什么是PostgreSQL,有什么特点
  • 【数据库】组合索引生效规则及索引失效
  • 3D电子商务是什么?如何利用3D技术提升销售转化?
  • 计算机网络WebSocket——针对实习面试
  • 介绍一下struct(c基础)
  • 【Pip】如何清理 `pip` 包管理器 —— 完整指南
  • Python 小高考篇(2)字符串
  • Springboot整合Prometheus+grafana实现系统监控
  • linux进程、文件常见命令
  • 网络层7——外部网关协议BGP
  • 数据结构《链表》
  • 基于Java Web 的家乡特色菜推荐系统
  • Redis性能优化——针对实习面试
  • 宝盒云影 3.3.3 | 高清秒播频道丰富,直播源每日更新