问题
mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。
解决
加 .toString()
1 <if test="computationRule == '1'.toString()">
2 FROM app_sz_bbb a
3 </if>
4 <if test="computationRule == '2'.toString()">
5 FROM app_ccc a
6 </if>
单引号 换成双引号
1 <if test='computationRule == "1"'>
2 FROM app_sz_bbb a
3 </if>
4 <if test='computationRule == "2"'>
5 FROM app_ccc a
6 </if>
java 传值为 数值类型 Integer int之类的
1 <if test='computationRule == 1'>
2 FROM app_sz_bbb a
3 </if>
4 <if test='computationRule == 2'>
5 FROM app_ccc a
6 </if>