• 问题现象
    mybatis 中写的判断某个参数等于某个值
 <when test="param1 == '1'">

这样写会有问题,这个 1 会被判定为字符,而不是字符串,运行现象:
在这里插入图片描述
最终日志结果显示,走的实际是otherwise,即使传入的是正确的字符串 1,方法签名,及调用图如下:
在这里插入图片描述
在这里插入图片描述

  • 解决方式,只能用双引号,来写判断的数值,才会被判定为字符串
<when test='param1 == "1"'>

再次运行结果:
在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐