mybatis的if test 条件判断
转载自 https://blog.csdn.net/xxlian1201/article/details/52759349
在使用 MyBatis if 进行条件判断时,一直报错:
- <if test="fwbdh != null and fwbdh == 'BAK'">
- fwbdh=#{fwbdh}
- <if>
- 1
- 2
- 3
MyBatis是使用的OGNL表达式来进行解析的,改成:
- <if test='fwbdh != null and fwbdh == "BAK"'>
- fwbdh=#{fwbdh}
- <if>
- 1
- 2
- 3
同时,MyBatis的if、when里面的test表达式对参数进行判断时,可以调用 java的java.lang.String中定义的方法:
比如:
- <if test="fwbdh != null and fwbdh != ''">
- <choose>
- <when test='fwbdh.indexOf(",") != -1'>
- AND t.FWBDH in (${fwbdh})
- </when>
- <otherwise>
- AND t.FWBDH like '%'+#{fwbdh}+'%'
- </otherwise>
- </choose>
- </if>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mybatis的if test 条件判断相关推荐
- 关于mybatis中基本类型条件判断问题
2019独角兽企业重金招聘Python工程师标准>>> 今天继续使用mybatis搭建我的网站,在sql这块有个问题 在sql的mapper中如下方式 <select id=& ...
- mybatis if条件判断
一.字符串(string)非空判断 <if test="name!=null and name!=''"> AND name = #{name} </if> ...
- mybatis 遍历list集合以及条件判断
一.条件判断案例 <if test="userIds != null and userIds.size > 0">AND user_id in <forea ...
- Mybatis if test 中int判断非空的坑
Mybatis 中,alarmType 是int类型.如果alarmType 为0的话,条件判断返回结果为false,其它值的话,返回true. 假如你现在还在为自己的技术担忧,假如你现在想提升自己的 ...
- 使用动态SQL中的if标签做条件判断的几种用法和注意点
使用中踩到的坑记录一下(大神请略过,我只是个菜菜,忽喷!!!万分感谢!!!) <mapper namespace="dynamic"><resultMap id= ...
- oracle触发器判断空值,oracle触发器加条件判断、dblink
--新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...
- smali to java_Smali —— 数学运算,条件判断,循环
通过上一篇 Smali 语法解析--Hello World 的学习,了解了 Smali 文件的基本格式.这一篇从最基本的数学运算,条件判断,循环等开始,更加详细的了解 Smali 语法. 数学运算 加 ...
- 已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者。
已知2个整形数据a,b.不使用if,?:以及其他任何条件判断的语法,找出a跟b中数据的大者. 答案: int max(int a,int b) { return (a+b+abs(a-b))/2; } ...
- bash 脚本编程2 条件判断 (笔记)
条件判断类型: 整数测试 字符测试 文件测试 条件表达式: [ exppression ] ` expression ` test expression 注意一定要加空格前后都要加 整数比较: -e ...
最新文章
- angular 定义对象_angular – 使用对象定义定义FomGroup
- 怎么提高面试成功率?
- Android 打包流程
- java里css查找快捷键_CSS入门2—元素快捷键
- Eclipse——UML类图插件
- 七桥问题c语言程序数据结构,数据结构与算法学习——图论
- 操作系统中的处理机调度调度_操作系统中的多处理器调度
- (50)常见命名方式
- C++伪(pseudo)随机数生成及简单应用
- 电脑连接电视方法详解_笔记本连接电视有哪些设置方法
- python 绘制多个子图
- linux使用中的问题 --- (Unable to establish SSL connection)
- Halcon入门笔记一
- android x86 修改器,烧饼修改器3.0X86专属版
- 数据库的研究内容主要有哪些方面?
- 2018年8月PMI全球认证人士及《项目管理知识体系指南(PMBOK® 指南)》发行量统计数据公布
- redis c++接口
- Ubuntu查看主机名和修改主机名
- 手把手教你创建springBoot项目
- 治疗感冒的常用中成药