1.使用字母

1.1单个字母(不区分大小写)

1.1.1不带toString()
 <if test="kbtu == 'B'">andMTK.KODHA_NAME = #{kbtu}</if>

报错信息如下

org.mybatis.spring.MyBatisSystemException:
nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: java.lang.NumberFormatException: For input string: "B"
Cause: java.lang.NumberFormatException: For input string: "B"
1.1.1.1不带toString(), 不带单引号
 <if test="kbtu == a">andMTK.KODHA_NAME = #{kbtu}</if>

报错信息如下

org.mybatis.spring.MyBatisSystemException:
nested exception is org.apache.ibatis.reflection.ReflectionException:
There is no getter for property named 'a' in 'class com.cll.entity.UserEntity'
1.1.2带toString()
 <if test="kbtu == 'B'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>

无报错

1.2双字母(两个字母以上)(不区分大小写)

1.2.1不带toString()
 <if test="kbtu == 'BB'">andMTK.KODHA_NAME = #{kbtu}</if>

无报错

1.2.2带toString()
 <if test="kbtu == 'BB'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>

无报错

2.使用数字

2.1单个数字

2.1.1不带toString()
 <if test="kbtu == '0'">andMTK.KODHA_NAME = #{kbtu}</if>

报错信息:不会拼接当前sql片段的条件

2.1.1.1不带toString(), 不带单引号
 <if test="kbtu == 0">andMTK.KODHA_NAME = #{kbtu}</if>

报错信息:拼接当前sql片段的条件

 <if test="kbtu == '0'">andMTK.KODHA_NAME = #{kbtu}</if>

报错信息:不会拼接当前sql片段的条件

2.1.2带toString()
 <if test="kbtu == '0'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>

无报错

2.2双数字(两个数字以上)

2.2.1不带toString()
 <if test="kbtu == '00'">andMTK.KODHA_NAME = #{kbtu}</if>

无报错

2.2.2带toString()
 <if test="kbtu == '00'.toString()">andMTK.KODHA_NAME = #{kbtu}</if>

无报错

mybatis xml中<if test 判断字符串的总结相关推荐

  1. mybatis XML 中<if>、<choose>、<when>、<otherwise>等标签的使用?多条件查询该怎么处理?

    mybatis XML 中if.choose.when.otherwise等标签的使用 一般使用在多条查询,虽然也可以通过注解写,我比较菜,我不会. 一般多条查询怎么解决? 1.如果是单表间的多条件查 ...

  2. Mybatis xml中配置一对一关系association一对多关系collection

    Mybatis xml中配置一对一关系association&一对多关系collection 今天在配置一对一关系映射以及一对多关系映射的时候,把collection中应该使用的ofType配 ...

  3. Mybatis.xml中sql语句的转译

    Mybatis.xml中sql语句的转译

  4. mybatis.xml中sql编写规范

    一.越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载 英文名 方法名称 核心点 建议 insert 1.新增数据 如果是自增主键,应该返回主键ID de ...

  5. Mybatis xml中SQL处理小于号与大于号

    在项目编译过程中,会出现如下错误 Caused by: org.apache.ibatis.builder.BuilderException: Error creating document inst ...

  6. Mybatis xml中引用枚举值

    xml中引用枚举值 ${@com.demo.Sex@MAN.value} ${@枚举类全类名@枚举实例.属性名} 例: package com.demo.Sex;import lombok.AllAr ...

  7. 针对mybatis中的sql判断字符串和数字技巧

    方法一: <if test='regionType=="0"'>and district_code like '111%' </if> 方法二: <i ...

  8. Mybatis中mapper.xml中like模糊查询字符串,日期写法

    字段为字符串格式 <if test="test != null and test != ''">and TEST like CONCAT(CONCAT('%',#{te ...

  9. golang 包含 数组_在 Golang 中如何快速判断字符串是否在一个数组中

    在使用 Python 的时候,如果要判断一个字符串是否在另一个包含字符串的列表中,可以使用in 关键词,例如: name_list= ['pm', 'kingname', '青南'] if 'king ...

最新文章

  1. 你发表情包全靠他,GIF压缩算法发明者之一获IEEE最高荣誉奖
  2. android之数据存储,Android数据存储之File
  3. Tor真的匿名和安全吗?——如果是http数据,则在出口节点容易被嗅探明文流量,这就是根本问题...
  4. Android开发日常笔记
  5. OpenSql的优化原则
  6. 进制转换,字符串,字节串之间转换
  7. 第11课:动手实战基于 LSTM 轻松生成各种古诗
  8. python ssh模块_python paramiko模块(ssh) 使用
  9. 3-6:常见任务和主要工具之正则表达式
  10. Python 列表 reverse( )方法
  11. docker 容器命令
  12. 用html语言写一个环形,html5环形流程图可添加流程图代码
  13. 【matlab】多维向量的转置
  14. Max Script|修改器篇
  15. 项目方案宣讲应该注意的内容
  16. 关于Win10已设置默认打开方式的清除方法
  17. 在html中通过使用css解决高度塌陷问题
  18. 人生苦短,快学python(python可以做什么)
  19. openmeetings(八)
  20. 计算机综合训练50题4,-计算机基础练习题-Excel部分50题.doc

热门文章

  1. 蓝牙(Bluetooth)通信技术详解
  2. 白山云科技java_SpringBoot——04SSM
  3. C# String 的问题:immutable why? how? 传值?传引用?string/String? - 古道西风瘦马------尉迟方高声吟唱 - 博客园...
  4. Metasploit MS08-067 漏洞利用演示
  5. 如何在图片上面装一个透明的遮罩层
  6. [创业-22]:财务报表 - 所有者权益之非分配利润
  7. 程序员找不到工作可以去干嘛呢?
  8. Android drm-hwcomposer
  9. wps文档漫游删除_技术员教你win7系统删除wps漫游文档的途径
  10. 电磁继电器和固态继电器的区别