0
点赞
收藏
分享

微信扫一扫

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

古得曼_63b6 2022-03-12 阅读 114
javasql

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 条评论