mybatis判断查询结果是否为空,mybatis查询空值
目录
判断参数是否为空并作为查询条件只需要在情商条件构造器中只需要添加一句判断即可StringUtils.isNullOrEmpty()方法作用是附上isNullOrEmpty()源码- 【拓展】 - 查询时某些字段为空的问题
判断参数是否为空并作为查询条件
@ Override public PageDemandEntity selectByDepartmentDisplay(DemandEntity DemandEntity){ EntityWrapperDemandEntity wrapper=new EntityWrapperDemandEntity();wrapper.eq(!字符串实用程序。isnullorempty(demandentity。getnamedemandpartmentdisplay()), name _ demand _ department _ dispaly ,demandentity。getnamedemandpartmentdisplay());page demandentity demandEntityPage=this。选择页面(相关性。get pages()、wrapper);返回demandEntityPage}
只需要在eq条件构造器中只需要添加 一句判断即可
!字符串实用程序。isnullorempty(demandentity。getnamedemandpartmentdisplay()为没错,就拼接在哪里条件;为假就不拼接;
情商(布尔条件,R列,对象值)第一个参数为布尔型类型真实的就拼接上假就不拼接;
StringUtils.isNullOrEmpty()方法作用是
判断对象或对象数组中每一个对象是否为空: 对象为空,字符序列长度为0,集合类、地图为空的;
附上 isNullOrEmpty() 源码
/** * 判断对象或对象数组中每一个对象是否为空: 对象为空,字符序列长度为0,集合类、地图为empty * * @ param obj * @ return */public static boolean isNullOrEmpty(Object obj){ if(obj==null)return true;if (obj instanceof CharSequence)返回(CharSequence) obj .length()==0;if(集合的对象实例)返回(收集)对象.isEmpty();if(贴图的对象实例)返回(地图)物体.isEmpty();if(Object[]的obj实例){ Object[]Object=(Object[])obj;如果(对象。length==0){返回true}布尔空=真;for(int I=0;我反对。长度;我){如果(!isNullOrEmpty(object[I]){ empty=false;打破;} }返回空;}返回false}
---【拓展】---
eq
等式(R列,对象值)情商(布尔条件,R列,对象值)等于
例: eq(”名称","老王") 等价于name=老王
查询时某些字段为null的问题
在跳趾蝠项目执行时发现,Mybatis查询的数据中的某些字段为空
在网站上搜索得到的是框架配置中需要添加一段配置驼峰命名法
我的batis :配置:图-下划线到驼色:真
但在公司项目中这个配置是已经配置的了,经过测试还是无法获取正确的值
经过自己查看代码后发现,是字段无法映射到对应的实体上,即收费名称(实体)-收费名称(数据库)
将实体类的充电名称修改为收费名称,开启驼峰命名法,就可以获取正确的值了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。