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

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

一、MybatisPlus-空值处理

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.mrgr.cn/news/64371.html

相关文章:

  • leet 3175. 找到连续赢 K 场比赛的第一位玩家
  • 【前端基础】HTML 基础
  • RTX5/FreeRTOS全家桶源码工程综合实战模板集成CANopen组件(2024-10-30)
  • 【MySQL】MySQL安装以及各种报错处理
  • kafka相关面试题
  • AI赛道盈利模式揭秘——以AIStarter为例【AI数字人、大模型、工作流...】
  • AI GPU系统调试能力与实践
  • 浙江深大智能科技有限公司管控平台服务端存在任意文件上传漏洞
  • 【ROS2】文档、教程、源码汇总
  • 【MyBatis源码】CacheKey缓存键的原理分析
  • LeetCode 104.二叉树的最大深度
  • 1Panel安装部署FileCodeBox
  • 搜狗输入法 14.10.0 | 直装去弹窗广告特别修改版,支持同步
  • python之函数总结
  • 逼着自己深度思考
  • python对数据平滑处理
  • 线程的等待,分离,与异步获取执行结果
  • 线程的joinable属性,以及主线程出现异常时,对其等待应该进行的处理
  • MybatisPlus - 扩展功能
  • 文献阅读记录6-Toward computer-made artificial antibiotics
  • 初始JavaEE篇——多线程(8):JUC的组件
  • EDM平台升级 送达率与效果并进
  • tftp协议笔记
  • 【C++刷题】力扣-#643-子数组最大平均数I
  • 堆的实现--数据结构
  • 重装linux系统