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. Mozilla两款火狐插件包含恶意代码被紧急喊停
  2. [Android Training视频系列]2.2 Pausing and Resuming an Activity
  3. CSS3 animation-timing-function steps()
  4. Eclipse+Tomcat7.0+MySQL 连接池设置
  5. 计算机丢失wininet,win7系统启动程序提示因为计算机中丢失wininet.dll的解决方法...
  6. window安装mysql默认密码忘记_window10 安装Mysql 8.0.17以及忘记密码重置密码
  7. [Javascript] Avoid Creating floats if they are not needed
  8. java能传地址吗,详解java的值传递、地址传递、引用传递
  9. Java网络编程介绍
  10. 直接点oracle表编辑,ORACLE SQL 知识点(随时编辑)
  11. 网络安全实验室CTF—注入关 writeup
  12. svchost是什么程序
  13. 要重复多少次变成潜意识_速读记忆相关:量变到质变,首先要做的是不断重复...
  14. pytorch/tensorflow使用anaconda安装scipy库
  15. Mac安装boost
  16. flex布局和响应式布局
  17. 测试环境docker-swarm安装部署
  18. springboot整合Redis+elasticsearch时的异常问题
  19. 苹果x为什么总黑屏_苹果X突然黑屏重启怎么回事?教你强制重启方法
  20. java 实现图片截取功能

热门文章

  1. '抱大腿',真的不好?
  2. Linux详解寄存器
  3. JAVA实现视频加密
  4. 如何修复 Wi-Fi 连接不可用的问题?
  5. 计算机科学与技术 军校,最难考大学排行榜,有一所军校排在第九,计算机专业全国第一...
  6. 什么是 fine-turning?
  7. JavaEE——Spring学习笔记03【AOP开发】
  8. 安川机器人便捷功能 直接打开(一)
  9. 没有女朋友的我熬夜写出了这篇jvm总结,怼面试官没问题了
  10. 如何让学习成为一种乐趣!