mybatis字符串与数字,字符比较不匹配问题
.在mybatis if条件中比较用的是==,是进行地址的比较。如:
1。 注:xxx为前端传入的字符串
这里的’1’ 是字符并非字符串,所以匹配结果为false
解决方案:
(1)
这样“1”就为字符串了,匹配结果自然为true
(1) <if test = " xxx = ‘1’.toString()"
调用toString方法,将字符1转换为字符串,匹配结果自然也会为true了
2。
这里1不是数字 在mybatis中会自动将1转为字符串,所以匹配结果为true