if 和 when的是一样的,比较字符串相等时都可以参考以下操作。
1.test用单引号 字符串用双引号
<when test='name == "1"'>
…………………………
</when>
2.用toString()
<when test="name== '1'.toString()">
……………………
</`when>`
当常量的length=1时,因为mybatis会把’1’解析为字符,java是强类型语言,所以不能这样写。如果常量的length>1就不会出现这个问题。直接写
<when test="name== '123'">
……………………
</`when>`
就可以。