Mybatis 条件判断单双引号解析问题

2019-12-30 08:41:49来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Mybatis 条件判断单双引号解析问题

最近使用 Mybatis 遇到了一个奇怪的问题,前端传了一个数字字符串(type = "1") ,我做了如下判断:

        <if test=" type == '1' ">

        </if>

就这样系统无情的告诉我这样无法被解析,原因是字符串和数字无法判断相等!Are you kidding me?我这明明写的是字符串呀!

后来,跟踪了下源码,发现 '1' 确实被直接当成数字处理了,查阅了一些资料,原来 MyBatis 是使用的 OGNL表达式来进行解析的,所以单个的字符要写到双引号里面才行,那么要怎么写呢?

可以这样写:

        <if test=' type == "1" '>

        </if>

或者这样写:

        <if test="type == '1'.toString()">

        </if>

原文链接:https://www.cnblogs.com/jmcui/p/12117244.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:包装类和toString和static关键字

下一篇:Spring注解之@Autowired、@Qualifier、@Resource、@Value