遇到场景:
mybatis 判断传递参数的值,构建不同的sql语句;
假设如果参数为"1"执行语句A ; 参数为"2"执行语句B;(参数设置的类型为String)
在mapper.xml文件中:(因为之前写的 if test 后面基本都是双引号;所以就把字符串换成单个字符,然后就报错)
<if test="a=='2'"> A </if>
<if test="a=='3'"> B </if>
在网上看到一个解释:“ java是强类型的,char 和 String不能比较”;
解决方法:
(1)
<if test="a='3'.toString()">
(2)
<if test='a=="3"'>