当前位置: 首页 > 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.lryc.cn/news/475188.html

相关文章:

  • 钉钉内集成第三方免密登录(Vue+.Net)
  • 卷积神经网络实验三:模型优化(1)
  • STM32F103的CAN通讯接收测试
  • 【Rust中的智能指针】
  • 基于深度学习的社交网络中的社区检测
  • 【Python基础】
  • 【玉米叶部病害识别】Python+深度学习+人工智能+图像识别+CNN卷积神经网络算法+TensorFlow
  • 【设计模式】如何用C++实现依赖倒置
  • 使用onnxruntime-web 运行yolov8-nano推理
  • Gin框架html/vue前端使用hls.js播放/点播m3u8(hls)格式视频
  • HarmonyOS 私仓搭建
  • Mybatis学习笔记(二)
  • Google“Big Sleep“人工智能项目发现真实软件漏洞
  • npm入门教程5:package.json
  • docker-高级(待补图)
  • Qt 文件目录操作
  • Pandas 数据清洗
  • IO学习笔记
  • 汇编练习-1
  • 初识二叉树( 二)
  • AcWing1077-cnblog
  • 五、SpringBoot3实战(1)
  • 练习LabVIEW第三十三题
  • 如何在服务器端对PDF和图像进行OCR处理
  • Windows 下实验视频降噪算法 MeshFlow 详细教程
  • Python入门:如何正确的控制Python异步并发量(制并发量的关键技巧与易错点解析)
  • qt QCheckBox详解
  • PAT甲级-1041 Be Unique
  • 【jvm】如何设置堆内存大小
  • kernel源码分析 do_msgsnd read_msg