MyBatis 一个动态sql的问题(动态SQL基于OGNL表达式)
<if test="state == '0'">
单个的字符要使用双引号,改为<if test='state == "1"'>或
改为<if test="takeWay == '1'.toString() ">
原理:
mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'x’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。
MyBatis 一个动态sql的问题(动态SQL基于OGNL表达式)
<if test="state == '0'">
单个的字符要使用双引号,改为<if test='state == "1"'>或
改为<if test="takeWay == '1'.toString() ">
原理:
mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'x’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。