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

MybatisPlus入门(六)MybatisPlus-null值处理

一、MybatisPlus-null值处理

1.1)问题引入:
在查询中遇到如下情况,有部分筛选条件没有值,如商品价格有最大值和最小值,商品价格部分时候没有值。

1.2)解决办法:

步骤一:新建查询实体类UserQuery继承自User

package com.it.domain.query;import com.it.domain.User;
import lombok.Data;@Data
public class UserQuery extends User {private Integer age2;
}

步骤二:

方式一)条件参数控制,代码如下:

        //模拟页面传递过来的查询数据UserQuery uq = new UserQuery();uq.setAge(10);uq.setAge2(30);LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();//先判定第一个参数是否为true,如果为true连接当前条件lqw.lt(null != uq.getAge2(),User::getAge, uq.getAge2());lqw.gt(null != uq.getAge(),User::getAge, uq.getAge());List<User> userList = userDao.selectList(lqw);System.out.println(userList);

方式二)if语句控制条件追加,代码如下:

//模拟页面传递过来的查询数据UserQuery uq = new UserQuery();uq.setAge(10);uq.setAge2(30);//null判定LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();lqw.lt(User::getAge, uq.getAge2());if( null != uq.getAge()) {lqw.gt(User::getAge, uq.getAge());}List<User> userList = userDao.selectList(lqw);System.out.println(userList);

成功处理null值。

http://www.lryc.cn/news/474263.html

相关文章:

  • 红帽认证有必要考吗?这四大人群推荐考取!
  • 基于SSM+微信小程序的社团登录管理系统(社团1)
  • html中cookie如何存储
  • C++基础三(构造函数,形参默认值,函数重载,单例模式,析构函数,内联函数,拷贝构造函数)
  • Flutter Color 大调整,需适配迁移,颜色不再是 0-255,而是 0-1.0,支持更大色域
  • 如何使用VBA识别Excel中的“单元格中的图片”(2/2)
  • 2024系统架构师---下午题目常考概念
  • 【Linux】从零开始认识五种IO模型 --- 理解五种IO模型,开始使用非阻塞IO
  • Spring Boot 集成阿里云直播点播
  • 舍伍德业务安全架构(Sherwood Applied Business Security Architecture, SABSA)
  • 论可以对抗ai编程的软件开发平台(直接把软件需求描述变成软件的抗ai开发平台)的设计
  • 饿了么数据库表设计
  • Flink处理乱序的数据的最佳实践
  • Android OpenGL ES详解——模板Stencil
  • vscode在cmake config中不知道怎么选一个工具包?select a kit
  • 无人机之无线电监测设备技术篇
  • 【系统架构设计师】预测试卷一:案例分析
  • 一篇文章教会你I2C通信(软件I2C和硬件I2C)以读取MPU6050为例,附STM32代码示例
  • Python实现SPFA算法
  • MYSQL安装(ubuntu系统)
  • Cpp二叉搜索树的讲解与实现(21)
  • 微服务设计模式 — 补偿事务模式(Compensating Transaction Pattern)
  • 20 实战:形状编码、运动补偿和纹理编码的实现(基于python)
  • 区块链-C++挖矿软件XMRIG源码分析
  • C语言指针的介绍
  • 八大排序算法——堆排序
  • U盘文件不翼而飞?这些数据恢复工具帮你找回!
  • 在Java中 try catch 会影响性能吗?
  • 吞吐量最高飙升20倍!破解强化学习训练部署难题
  • redis的数据过期策略