转载自 https://blog.csdn.net/xxlian1201/article/details/52759349

在使用 MyBatis if 进行条件判断时,一直报错:

  1. <if test="fwbdh != null and fwbdh == 'BAK'">
  2. fwbdh=#{fwbdh}
  3. <if>
  • 1
  • 2
  • 3

MyBatis是使用的OGNL表达式来进行解析的,改成:

  1. <if test='fwbdh != null and fwbdh == "BAK"'>
  2. fwbdh=#{fwbdh}
  3. <if>
  • 1
  • 2
  • 3

同时,MyBatis的if、when里面的test表达式对参数进行判断时,可以调用 java的java.lang.String中定义的方法:

比如:

  1. <if test="fwbdh != null and fwbdh != ''">
  2. <choose>
  3. <when test='fwbdh.indexOf(",") != -1'>
  4. AND t.FWBDH in (${fwbdh})
  5. </when>
  6. <otherwise>
  7. AND t.FWBDH like '%'+#{fwbdh}+'%'
  8. </otherwise>
  9. </choose>
  10. </if>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

mybatis的if test 条件判断相关推荐

  1. 关于mybatis中基本类型条件判断问题

    2019独角兽企业重金招聘Python工程师标准>>> 今天继续使用mybatis搭建我的网站,在sql这块有个问题 在sql的mapper中如下方式 <select id=& ...

  2. mybatis if条件判断

    一.字符串(string)非空判断 <if test="name!=null and name!=''"> AND name = #{name} </if> ...

  3. mybatis 遍历list集合以及条件判断

    一.条件判断案例 <if test="userIds != null and userIds.size > 0">AND user_id in <forea ...

  4. Mybatis if test 中int判断非空的坑

    Mybatis 中,alarmType 是int类型.如果alarmType 为0的话,条件判断返回结果为false,其它值的话,返回true. 假如你现在还在为自己的技术担忧,假如你现在想提升自己的 ...

  5. 使用动态SQL中的if标签做条件判断的几种用法和注意点

    使用中踩到的坑记录一下(大神请略过,我只是个菜菜,忽喷!!!万分感谢!!!) <mapper namespace="dynamic"><resultMap id= ...

  6. oracle触发器判断空值,oracle触发器加条件判断、dblink

    --新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...

  7. smali to java_Smali —— 数学运算,条件判断,循环

    通过上一篇 Smali 语法解析--Hello World 的学习,了解了 Smali 文件的基本格式.这一篇从最基本的数学运算,条件判断,循环等开始,更加详细的了解 Smali 语法. 数学运算 加 ...

  8. 已知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; } ...

  9. bash 脚本编程2 条件判断 (笔记)

    条件判断类型: 整数测试 字符测试 文件测试 条件表达式: [ exppression ] ` expression ` test expression 注意一定要加空格前后都要加 整数比较:  -e ...

最新文章

  1. angular 定义对象_angular – 使用对象定义定义FomGroup
  2. 怎么提高面试成功率?
  3. Android 打包流程
  4. java里css查找快捷键_CSS入门2—元素快捷键
  5. Eclipse——UML类图插件
  6. 七桥问题c语言程序数据结构,数据结构与算法学习——图论
  7. 操作系统中的处理机调度调度_操作系统中的多处理器调度
  8. (50)常见命名方式
  9. C++伪(pseudo)随机数生成及简单应用
  10. 电脑连接电视方法详解_笔记本连接电视有哪些设置方法
  11. python 绘制多个子图
  12. linux使用中的问题 --- (Unable to establish SSL connection)
  13. Halcon入门笔记一
  14. android x86 修改器,烧饼修改器3.0X86专属版
  15. 数据库的研究内容主要有哪些方面?
  16. 2018年8月PMI全球认证人士及《项目管理知识体系指南(PMBOK® 指南)》发行量统计数据公布
  17. redis c++接口
  18. Ubuntu查看主机名和修改主机名
  19. 手把手教你创建springBoot项目
  20. 治疗感冒的常用中成药

热门文章

  1. 模拟赛-20190228-随机数(random)
  2. delphi初级教程之delphi断点调试二
  3. C++的深拷贝与浅拷贝
  4. C++中基于Crt的内存泄漏检测
  5. 抓取dump的头文件
  6. Linux 进程(二) 进程地址空间
  7. 深度解密Go语言之context
  8. 【内容生产创“新”之道】
  9. Facebook:对比COPA 与CUBIC,BBR v1在拥塞控制及视频质量的表现
  10. 第一篇|腾讯开源项目盘点:WeUI,WePY,Tinker,Mars等