返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis-plus如何判断参数是否为空并作为查询条件
  • 222
分享到

mybatis-plus如何判断参数是否为空并作为查询条件

2024-04-02 19:04:59 222人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录判断参数是否为空并作为查询条件只需要在eq条件构造器中只需要添加 一句判断即可StringUtils.isNullOrEmpty()方法作用是附上 isNullOrEmpty()

判断参数是否为空并作为查询条件

@Override
    public Page<DemandEntity> selectByDepartmentDisplay(DemandEntity demandEntity) {
        EntityWrapper<DemandEntity> wrapper = new EntityWrapper<DemandEntity>();
        wrapper.eq(!StringUtils.isNullOrEmpty(demandEntity.getNameDemandDepartmentDispaly()),"name_demand_department_dispaly",demandEntity.getNameDemandDepartmentDispaly());
        Page<DemandEntity> demandEntityPage = this.selectPage(demandEntity.getPages(),wrapper);
        return demandEntityPage;
    }

只需要在eq条件构造器中只需要添加 一句判断即可

!StringUtils.isNullOrEmpty(demandEntity.getNameDemandDepartmentDispaly() 

为true,就拼接where条件;为Flase就不拼接;

 eq(boolean condition, R column, Object val)     

第一个参数 为boolean类型 true就拼接上 flase就不拼接;

StringUtils.isNullOrEmpty()方法作用是

判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty;

附上 isNullOrEmpty() 源码


    public static boolean isNullOrEmpty(Object obj) { 
        if (obj == null) return true; 
        if (obj instanceof CharSequence) return ((CharSequence) obj).length() == 0; 
        if (obj instanceof Collection) return ((Collection) obj).isEmpty(); 
        if (obj instanceof Map) return ((Map) obj).isEmpty(); 
        if (obj instanceof Object[]) {
            Object[] object = (Object[]) obj;
            if (object.length == 0) {
                return true;
            }
            boolean empty = true;
            for (int i = 0; i < object.length; i++) {
                if (!isNullOrEmpty(object[i])) {
                    empty = false;
                    break;
                }
            }
            return empty;
        } 
        return false;
    }

---【拓展】---

eq

eq(R column, Object val)
eq(boolean condition, R column, Object val)

等于

例: eq(“name”, “老王”) 等价于  name = ‘老王’

查询时某些字段为null的问题

SpringBoot+mybatis项目执行时发现,Mybatis查询的数据中的某些字段为null

在网站上搜索得到的是mybatis配置中需要添加一段配置驼峰命名法

mybatis:configuration:map-underscore-to-camel-case: true

但在公司项目中这个配置是已经配置的了,经过测试还是无法获取正确的值

经过自己查看代码后发现,是字段无法映射到对应的实体上,即charging_name(entity)->charging_name(database)

将实体类的charging_name修改为chargingName,开启驼峰命名法,就可以获取正确的值了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: mybatis-plus如何判断参数是否为空并作为查询条件

本文链接: https://lsjlt.com/news/141990.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mybatis-plus如何判断参数是否为空并作为查询条件
    目录判断参数是否为空并作为查询条件只需要在eq条件构造器中只需要添加 一句判断即可StringUtils.isNullOrEmpty()方法作用是附上 isNullOrEmpty()...
    99+
    2024-04-02
  • java怎么判断参数是否为空
    在Java中,可以使用条件语句和判断语句来判断参数是否为空。以下是几种常见的判断参数是否为空的方法: 使用if语句判断参数是否为...
    99+
    2023-10-24
    java
  • nginx怎么判断参数是否为空
    在nginx中,可以使用if语句来判断参数是否为空。以下是一个示例代码: location /test { if ($arg...
    99+
    2024-03-02
    nginx
  • shell如何判断文件是否为空
    小编给大家分享一下shell如何判断文件是否为空,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!核心代码[[ `cat a.log |wc -l` -eq 0&nb...
    99+
    2023-06-09
  • jdbc怎么判断查询结果是否为空
    在使用JDBC查询数据时,可以通过以下方式判断查询结果是否为空:1. 使用ResultSet的next()方法:ResultSet类...
    99+
    2023-08-08
    jdbc
  • es6如何判断数组是否为空
    本篇内容主要讲解“es6如何判断数组是否为空”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何判断数组是否为空”吧! es6判...
    99+
    2024-04-02
  • php数组如何判断是否为空
    本篇内容主要讲解“php数组如何判断是否为空”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组如何判断是否为空”吧!方法一:使用empty函数empty()函数是PHP的一个内置函数,可以...
    99+
    2023-07-06
  • python如何判断文件夹是否为空
    python中判断文件夹是否为空的方法:在python中可使用“os.path.exists(文件路径)”命令来指定文件夹路径从而判断它是否为空即可。具体操作方法:在win系统的开始菜单中找到python程序。在python程序目录中找到并...
    99+
    2024-04-02
  • Mybatis如何通过出入Map参数作为条件进行查询
    目录通过出入Map参数作为条件进行查询Mybatis查询传递Map参数使用场景传参持久层生成sql查询结果通过出入Map参数作为条件进行查询 映射文件中查询语句部分: <!--...
    99+
    2024-04-02
  • Mybatis-plus查询条件为空不生效问题及解决
    目录查询条件为空不生效参数不生效查询条件为空不生效 -- mybatis-plus eq方法 default Children eq(R column, Object val) { ...
    99+
    2024-04-02
  • php怎么判断mysql查询结果是否为空
    这篇文章主要讲解了“php怎么判断mysql查询结果是否为空”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么判断mysql查询结果是否为空”吧!php判断mysql查询结果是否为空的...
    99+
    2023-06-20
  • java如何判断list是否为空?
    java判断集合list是否为空的方法:如果想判断list是否为空,可以这么判断:if(list == null || list.size() ==0 ){   //为空的情况 }else{   //不为空的情况 }list.isEmpty...
    99+
    2019-07-11
    java教程 java
  • es6如何判断值是否为空
    这篇文章主要介绍“es6如何判断值是否为空”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6如何判断值是否为空”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • PHP中如何判断数组是否为空
    本篇文章给大家分享的是有关PHP中如何判断数组是否为空,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,并...
    99+
    2023-06-17
  • 怎么使用linux shell判断参数是否为空
    要使用Linux Shell判断参数是否为空,可以使用条件语句和特殊变量"$#"来实现。以下是一个使用if语句判断参数是否为空的示例...
    99+
    2023-08-30
    linux shell
  • java对象如何判断是否为空
    在实际书写代码的时候,经常会因为对象为空,而抛出空指针异常java.lang.NullPointerException。下面我们来看一下java中判断对象是否为空的方法:(推荐:java视频教程)首先来看一下工具StringUtils的判断...
    99+
    2017-05-08
    java 对象
  • 如何判断java对象是否为空
    首先来看一下工具StringUtils的判断方法:一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:S...
    99+
    2017-08-03
    java入门 判断 java 对象
  • javascript如何判断对象是否为空
    这篇文章将为大家详细讲解有关javascript如何判断对象是否为空,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:1、使用“JSON.stringify()”方法,将对象转化为json字符串,再判断...
    99+
    2023-06-14
  • 如何判断redis取到是否为空
    在Redis中,可以使用`GET`命令来获取指定的键的值。如果键存在并且有值,则返回对应的值;如果键不存在或者值为空,则返回`nil...
    99+
    2023-09-01
    redis
  • thinkphp5如何判断变量是否为空
    这篇“thinkphp5如何判断变量是否为空”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp5如何判断变量是否...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作