`
bugyun
  • 浏览: 559212 次
社区版块
存档分类
最新评论

mybatis 3.3.0 对集合的非null判断 Bug

 
阅读更多

针对Map<String,List<Object>>类型,如果传入 List<Object>集合为null 或“”,3.2.8 xml里仅 !=null 能走进非空判断,如果这里加上 !="",成功;但是3.3.0会报错;故针对这种场景,List<Object>的“”判断选择在外部根据size做判断,这样就可以避免因mybatis的版本引起的问题了

 

Q:测试服工程正常,本地测试抛异常,异常如下:

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

### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String



 

问题代码如下:


 

 

原因: 测试服pom.xml 和本地 pom.xml 不一样

 

具体解决方案:

第一种:把问题代码的 !='' 判断删除掉;

第二种:把pom.xml 中 mybatis 版本改成以前的 3.28,如下图:



 

  • 大小: 145.1 KB
  • 大小: 26.3 KB
  • 大小: 7.8 KB
分享到:
评论

相关推荐

    Mybatis3.3.0

    3.3.0版本的Mybatis对XML配置和Mapper接口的集成进行了优化,支持注解方式,使得代码更简洁。 Mybatis Generator(MBG)1.3.2 是一个强大的工具,能够自动生成Mybatis的Mapper XML文件、Mapper接口和实体类,大大...

    mybatis3.3.0及其依赖的jar包

    MyBatis 3.3.0 是一个流行的Java持久层框架,它提供了强大的映射功能,使得数据库操作与对象模型的映射变得简单易行。这个压缩包包含了MyBatis 3.3.0的核心库以及它所依赖的多个jar包,确保了完整的功能和稳定性。...

    【Java框架】spring4+springmvc4+mybatis3.3.0+druid多数据源案例.zip

    【Java框架】spring4+springmvc4+mybatis3.3.0+druid多数据源案例.zip spring4+springmvc4+mybatis3.3.0+druid多数据源demo,同时支持mybatis generator代码生成器(java代码、maven插件式的生成都有相应代码和配置...

    MyBatis3.3.0中文文档

    MyBatis中文文档的目的是帮助开发者快速了解和掌握MyBatis 3.3.0版本的所有内容。该文档为初学者提供了一个易于理解的平台,尤其是对于那些英文文档阅读能力较弱的开发者,使用中文文档可以更加直观地学习和使用...

    mybatis_3.3.0.jar

    标签中的"mybatis java mybatis3.3.0 mybatis.jar jar"表明了这个文件与Java编程语言、MyBatis框架的3.3.0版本、MyBatis的jar文件以及Java的jar包格式相关。这些标签可以帮助开发者快速识别这个文件的用途和依赖。 ...

    spring4.2+springMVC+mybatis3.3.0完整框架包

    总的来说,"spring4.2+springMVC+mybatis3.3.0完整框架包"提供了构建高效Web应用的坚实基础。通过合理的配置和使用,开发者可以快速开发出满足业务需求的应用,并享受到这三个框架带来的强大功能和灵活性。在实际...

    mybatis3.3.0

    MyBatis 3.3.0 是一个广泛使用的开源Java持久层框架,它简化了数据库操作,使得开发者能够将注意力集中在SQL查询上,而无需处理大量的JDBC代码。这个框架的核心在于它的映射语句,它允许开发者用XML或注解来定义SQL...

    mybatis-3-mybatis-3.3.0.rar

    1. **映射语句**:MyBatis允许在XML或注解中编写SQL语句,这些语句可以是静态的,也可以是动态的,可以根据传入的参数进行条件判断。 2. **结果映射**:MyBatis可以自动将数据库查询的结果映射到Java对象,减少了...

    mybatis-3-mybatis-3.3.0.zip

    在3.3.0版本中,MyBatis可能对API进行了优化和调整,使得开发者更容易理解和使用。 通过解压"Mybatis-3-mybatis-3.3.0.zip",你可以获得完整的MyBatis框架源码,包括核心库、示例项目、文档和测试用例,这对于学习...

    mybatis-3.3.0,mybatis-spring-1.2.3.jar

    标题中的"mybatis-3.3.0"指的是MyBatis框架的3.3.0版本。在这一版本中,MyBatis引入了一些重要的改进和优化,旨在提高开发效率和性能。例如,可能包括对SQL动态语句的增强、更灵活的映射机制以及对Java 8特性的支持...

    mybatis-3.3.0.jar 下载

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集

    mybatis-3.3.0.jar

    mybatis-3.3.0.jar

    mybatis-3.3.0jar包

    mybatis-3.3.0版本所需要的jar包,都在里面,搭建mybatis环境方法可以参考我的博客:http://blog.csdn.net/eson_15/article/details/51592608

    mybatis-3-mybatis-3.3.0-SNAPSHOT.zip

    学习MyBatis源码有助于理解其工作流程,提升对数据库操作的控制力,还可以帮助开发者自定义扩展,比如编写自己的Executor实现、Interceptor插件等。这将有助于优化性能,解决特定场景下的问题,提升开发效率。在...

    mybatis-3.2.8 mybatis-3.3.0-SNAPSHOT.jar

    MyBatis的两个关键版本,即mybatis-3.2.8和mybatis-3.3.0-SNAPSHOT,具有各自的特点和改进,以下将详细介绍这两个版本的知识点。 首先,mybatis-3.2.8是MyBatis的一个稳定发布版,主要关注于性能优化和一些bug修复...

    mybatis-3.3.0-SNAPSHOT.jar

    最新的ibatis核心包,myibatis,ibatis框架,ssi框架

    mybatisdemo:spring4 + springmvc4 + mybatis3.3.0 + druid多数据源demo,同时支持mybatis generator代码生成器测试通过

    标题中的“mybatisdemo”是一个基于Spring4、SpringMVC4和MyBatis3.3.0集成的项目示例,特别的是,它还包含了Druid作为多数据源的实现,并且已经验证了MyBatis Generator代码生成器的兼容性和功能。这个项目旨在展示...

    mybatis-3.3.0.zip

    在"Mybatis-3.3.0.zip"这个压缩包中,我们可以期待找到以下几个关键部分: 1. **MyBatis核心库**:MyBatis的主要功能都包含在这个库中,包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession等核心类。...

Global site tag (gtag.js) - Google Analytics