专栏首页Spring相关mybatis的小问题记录

mybatis的小问题记录

mybatis的小问题记录

问题描述:mybaitis中的if判断字符串的时候错误写法如下(刚开始没发现):

            <if test="placeType='2'">
                sql语句
            </if>

这个是错误的,发现后来运行怎么if都不生效,仔细看了下,终于发现了问题:

单引号'1'是char型   "1"是字符串 字符串不能和char判等  必须进行转换 
由于java是强引用,char和string根本不能用==进行比较

正确的改为如下:(前面用单引号 1中用双引号)

<if test='placeType=="1"'>  
    sql语句
   </if>

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SpringBoot与PageHelper的整合示例详解

    Dream城堡
  • 下拉菜单;手风琴;九宫格的Jquery的使用实例

    Dream城堡
  • jquery 选中某一行

    Dream城堡
  • MyBatis <set>标签的使用

    MyBatis在生成update语句时若使用if标签,如果前面的if没有执行,则可能导致有多余逗号的错误。 使用set标签可以将动态的配置SET 关键字,和剔...

    唐怀瑟
  • R条件语句

    但如果你有一长串 if 语句,那么就要考虑重写了。重写的一种方法是使用 switch() 函数, 它先对第一个参数求值,然后按照名称或位置在后面的参数列表中匹...

    生信编程日常
  • 房上的猫:if选择结构

    一.基本if结构: ? ?  1.定义:if选择结构是根据条件判断之后再做处理的一种语法结构!  2.逻辑:首先对条件进行判断   >如果为真,则执行代码块 ...

    房上的猫
  • Python基础05 缩进和选择

    缩进 Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。 先看C语言的表...

    Vamei
  • 一道简单但易错的C语言面试题

    正确答案是B选项。首先,要注意的一点是这里的if判断条件里用的是=号,而不是==号,这个小陷阱可能会迷惑一些初学C语言的朋友。如果这里用的是==号的话,正确答案...

    正念君
  • python自学第三节课(笔记)

    被缩进的内容(print()函数)和if条件语句组成了一个代码块(一个整体),成为了if条件下的内部命令。

    小老鼠
  • Qt代码风格

    Qt君

扫码关注云+社区

领取腾讯云代金券