mybatis xml中<if test 判断字符串的总结
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 判断字符串的总结相关推荐
- mybatis XML 中<if>、<choose>、<when>、<otherwise>等标签的使用?多条件查询该怎么处理?
mybatis XML 中if.choose.when.otherwise等标签的使用 一般使用在多条查询,虽然也可以通过注解写,我比较菜,我不会. 一般多条查询怎么解决? 1.如果是单表间的多条件查 ...
- Mybatis xml中配置一对一关系association一对多关系collection
Mybatis xml中配置一对一关系association&一对多关系collection 今天在配置一对一关系映射以及一对多关系映射的时候,把collection中应该使用的ofType配 ...
- Mybatis.xml中sql语句的转译
Mybatis.xml中sql语句的转译
- mybatis.xml中sql编写规范
一.越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载 英文名 方法名称 核心点 建议 insert 1.新增数据 如果是自增主键,应该返回主键ID de ...
- Mybatis xml中SQL处理小于号与大于号
在项目编译过程中,会出现如下错误 Caused by: org.apache.ibatis.builder.BuilderException: Error creating document inst ...
- Mybatis xml中引用枚举值
xml中引用枚举值 ${@com.demo.Sex@MAN.value} ${@枚举类全类名@枚举实例.属性名} 例: package com.demo.Sex;import lombok.AllAr ...
- 针对mybatis中的sql判断字符串和数字技巧
方法一: <if test='regionType=="0"'>and district_code like '111%' </if> 方法二: <i ...
- Mybatis中mapper.xml中like模糊查询字符串,日期写法
字段为字符串格式 <if test="test != null and test != ''">and TEST like CONCAT(CONCAT('%',#{te ...
- golang 包含 数组_在 Golang 中如何快速判断字符串是否在一个数组中
在使用 Python 的时候,如果要判断一个字符串是否在另一个包含字符串的列表中,可以使用in 关键词,例如: name_list= ['pm', 'kingname', '青南'] if 'king ...
最新文章
- Mozilla两款火狐插件包含恶意代码被紧急喊停
- [Android Training视频系列]2.2 Pausing and Resuming an Activity
- CSS3 animation-timing-function steps()
- Eclipse+Tomcat7.0+MySQL 连接池设置
- 计算机丢失wininet,win7系统启动程序提示因为计算机中丢失wininet.dll的解决方法...
- window安装mysql默认密码忘记_window10 安装Mysql 8.0.17以及忘记密码重置密码
- [Javascript] Avoid Creating floats if they are not needed
- java能传地址吗,详解java的值传递、地址传递、引用传递
- Java网络编程介绍
- 直接点oracle表编辑,ORACLE SQL 知识点(随时编辑)
- 网络安全实验室CTF—注入关 writeup
- svchost是什么程序
- 要重复多少次变成潜意识_速读记忆相关:量变到质变,首先要做的是不断重复...
- pytorch/tensorflow使用anaconda安装scipy库
- Mac安装boost
- flex布局和响应式布局
- 测试环境docker-swarm安装部署
- springboot整合Redis+elasticsearch时的异常问题
- 苹果x为什么总黑屏_苹果X突然黑屏重启怎么回事?教你强制重启方法
- java 实现图片截取功能