MyBatis 一个动态sql的问题(动态SQL基于OGNL表达式)<if test=“state == ‘0‘“>单个的字符要使用双引号,改为<if test=‘state == “1“‘>或

阅读 114

2022-03-12

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不会被解析。

精彩评论(0)

0 0 举报