首页 > 其他分享 >记一次由mybatis的判空类型的错误

记一次由mybatis的判空类型的错误

时间:2022-11-30 19:38:35浏览次数:46  
标签:lang java String 错误 判空 mybatis null 空串


差不多是这种形状的异常:

### Error querying database.  Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

找到错误对应的位置:

记一次由mybatis的判空类型的错误_java

原因: 把List与''空串进行了比较

解决:只有String的判空条件为null != param.xxx and '' != param.xxx  ,不仅需要不等于null,还需要不等于''空串.

因为前端可能传了这个参数是''空的,但是传了,所以对象不为null,此时,就需要对''空串进行判别.如果不判,信息会查不着.

其他类型的判空只需要不为null即可.

标签:lang,java,String,错误,判空,mybatis,null,空串
From: https://blog.51cto.com/u_12528551/5900309

相关文章

  • mybatis 嵌套 if 判断
    <selectid="queryAdminLicenseDtoList"parameterType="map"resultType="com.zxwa.ntmss.dto.creditmanage.credictremark.AdminLicenseDto">SELECTb.*,s......
  • 由querywrapper使用不当导致的两个错误
    QueryWrapper<Invoice>queryWrapper=newQueryWrapper<>(invoice);Page<Invoice>page=newPage<Invoice>(invoice.getPageNo(),invoice.getPageSize());queryWrap......
  • 一个简单的ssm案例之Mybatis框架搭建
    1、修改AccountDaopackagecom.cnstrong.dao;importcom.cnstrong.domain.Account;importorg.apache.ibatis.annotations.Insert;importorg.apache.ibatis.annotations.Se......
  • 一个简单的ssm案例之spring整合mybatis
    把生成的代理对象存到ioc容器中,service就可以拿到代理对象并注入,就可以调用dao中的方法。1、修改applicationContext.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxm......
  • 一个简单的ssm整合案例之spring整合mybatis配置事务
    1、修改applicationContext.xml为:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.......
  • MySQL ERROR 1227 (42000)错误处理
    在还原数据库的时候,遇到以下报错:ERROR1227(42000)atline18:Accessdenied;youneed(atleastoneof)theSUPER,SYSTEM_VARIABLES_ADMINorSESSION_VARIABLES......
  • mybatis-续中续
    日志工厂如果数据库操作,出现了异常,需要记性排错,日志就是最好的助手!曾经:soutdebug现在:日志工厂SLF4JLOG4J(3.5.9起废弃)【掌握】LOG4J2【掌握】JDK_LOGGINGCO......
  • spring-mybatis
    对我来说,mybatis有几个主要核心模块吧。包括:插件(Plugin)、缓存、动态sql解析,这几个是比较难理解的部分。加载项目的时候会把mybatis里面的sql解析成一个个的MapperedStatem......
  • mybatis 连接 oracle使用concat关键字模糊查询
    oracle中不支持concat的三个参数的拼接,需要更正为SELECT*FROM"t_Dormitorys"where"RoomName"likeCONCAT(CONCAT('%','1'),'%')......
  • 关于mybatis中基本类型 条件判断问题
    Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取Integer.xxx。Integer对象没有xxx属性。如果不解析参数,mybatis自动识别传入的参数,不会报错。解决办法1.修改selec......