专栏首页JMCuiMybatis 条件判断单双引号解析问题

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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java 序列化机制

    1、一般情况下,只有当 JVM 处于运行时,Java 对象才可能存在,即这些对象的生命周期不会比 JVM 的生命周期更长。但在现实应用中,就可能要求在 JVM ...

    JMCui
  • Spring Cloud 之 Hystrix.

     在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,...

    JMCui
  • Jenkins 关闭和重启实现方式.

    1、关闭Jenkins      只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8...

    JMCui
  • EXT.NET高效开发(二)——封装函数

    在上一篇《EXT.NET高效开发(一)——概述》中,大致的介绍了一下EXT.NET。那么本篇就要继续完成未完成的事业了。说到高效开发,那就是八仙过海各显神通。比...

    雪雁-心莱科技
  • 带着问题去看源码——TextView篇

    首先我们先大致的想一下这个问题问的是关于哪一块的知识,如果毫不犹豫上去就是一通回答,这样显得太不明智了,我也知道会重新测量,为什么?下面我们从源码的角度去看。既...

    用户2802329
  • Python判断对象是否是functio

    有时候用python就有这么一种感悟,各种钩子函数就是通过内置的“__”属性实现,python学得好不好,就是对“__”属性理解得透彻不透彻。

    py3study
  • Spring IOC 容器源码分析 - 创建原始 bean 对象

    本篇文章是上一篇文章(创建单例 bean 的过程)的延续。在上一篇文章中,我们从战略层面上领略了doCreateBean方法的全过程。本篇文章,我们就从战术的层...

    田小波
  • 「小程序JAVA实战」小程序的上传(终结)(72)

    PS:没有上传过的老铁可能很迷茫,其实这个流程并不复杂,先小程序上传,然后审核,重点是类目和代码的官方审核,审核通过后,需要手动完成上线流程。

    IT故事会
  • Python学习笔记之Super函数

    Jetpropelledsnake21
  • Python基础-Python流程控制

    上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量、和Python的输入输出、Python的注释和字符集,这篇文章,我们...

    py3study

扫码关注云+社区

领取腾讯云代金券