环境

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.1</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.2.0</version>
</dependency>

在这里插入图片描述

原因:

出现这问题的原因是用mybatis写xml文件时,后端传的是单独一个的值,并且在xml文件做了对值if判断,就出现了这种现象,经过分析可以发现是在<if test="">里面获取不到传入的参数值

解决办法:

方法1:mapper接口参数上使用@param(value="")进行参数名的指定
方法2:在xml文件中使用_parameter代替参数名
方法3:取消xml中的<if test="">判断

后续

感觉上可能是一个mybatis3的bug,待追踪一下官方issue后补充更新

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐