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 ...
最新文章
- 你发表情包全靠他,GIF压缩算法发明者之一获IEEE最高荣誉奖
- android之数据存储,Android数据存储之File
- Tor真的匿名和安全吗?——如果是http数据,则在出口节点容易被嗅探明文流量,这就是根本问题...
- Android开发日常笔记
- OpenSql的优化原则
- 进制转换,字符串,字节串之间转换
- 第11课:动手实战基于 LSTM 轻松生成各种古诗
- python ssh模块_python paramiko模块(ssh) 使用
- 3-6:常见任务和主要工具之正则表达式
- Python 列表 reverse( )方法
- docker 容器命令
- 用html语言写一个环形,html5环形流程图可添加流程图代码
- 【matlab】多维向量的转置
- Max Script|修改器篇
- 项目方案宣讲应该注意的内容
- 关于Win10已设置默认打开方式的清除方法
- 在html中通过使用css解决高度塌陷问题
- 人生苦短,快学python(python可以做什么)
- openmeetings(八)
- 计算机综合训练50题4,-计算机基础练习题-Excel部分50题.doc
热门文章
- 蓝牙(Bluetooth)通信技术详解
- 白山云科技java_SpringBoot——04SSM
- C# String 的问题:immutable why? how? 传值?传引用?string/String? - 古道西风瘦马------尉迟方高声吟唱 - 博客园...
- Metasploit MS08-067 漏洞利用演示
- 如何在图片上面装一个透明的遮罩层
- [创业-22]:财务报表 - 所有者权益之非分配利润
- 程序员找不到工作可以去干嘛呢?
- Android drm-hwcomposer
- wps文档漫游删除_技术员教你win7系统删除wps漫游文档的途径
- 电磁继电器和固态继电器的区别