在使用mybatis 条件判断的时候,我们最常用的是:
在编码中 我们一般习惯用
if(){
} elseif(){
}else{
}
其中chose when otherwise等同于上面 看下面一段Mybatis代码
<choose>
<when test="isThird == '0'">
xxx
</when>
<when test="isThird == '1'">
xxx
</when>
<otherwise>
xxx
</otherwise>
</choose>
不知道你有没有发现问题。对,上面代码在执行的时候死活进不去when条件,这时我们可能会说没问题啊,一定是参数传错了…… 当MyBatis 判断条件为等于的时候,常量需要加 .toString() 来转换,这种方法是稳定的,推荐使用!!