<isPropertyAvailable> 属性是存在
<isNotPropertyAvailable> 属性不存在
<isNull> 属性值是null
<isEmpty> 判断Collection.size<1或String.length()<1
<isEqual> 等于
<isNotEqual> 不等于
<isGreaterThan> 大于
<isGreaterEqual> 大于等于
<isLessThan> 小于
<isLessEqual> 小于等于、

<select id="selectAllProducts" parameterClass="Product" resultMap="ProductResult">
     select id,note from Product
       <dynamic prepend="WHERE">
       <!-- isNotNull判断参数是否存在,Integer类型 -->
            <isNotNull property="id">
                <!-- isGreaterThan判断参数是否大于compareValue,isGreaterEquals是大于等于 -->
                <isGreaterThan prepend=" and " property="id" compareValue="0">
                 id = #id#
                </isGreaterThan>
            </isNotNull>
            <!-- isNotEmpty判断字串不为空,isEmpty可以判断字串为空 -->
            <isNotEmpty prepend=" and " property="note">
            <!-- 模糊查询不能用#,#在是用prepareStatement的?插入参数,$是文本替换 -->
             note like '%$note$%'
            </isNotEmpty>
        </dynamic>
  </select>
  
用Map传参数
  
  <select id="selectAllProducts" parameterClass="java.util.HashMap" resultMap="ProductResult">
     select id,note from Product
       <dynamic prepend="WHERE">
       <!-- isPropertyAvailable判断属性是否有效 -->
          <isPropertyAvailable property="id">
            <isNotNull property="id">
                <!-- isLessThan判断参数是否小于compareValue,isLessEquals是小于等于 -->
                <isLessThan prepend=" and " property="id" compareValue="10">
                 id = #id#
                </isLessThan>
            </isNotNull>
          </isPropertyAvailable>
        </dynamic>
  </select>

转载于:https://www.cnblogs.com/liaomin416100569/archive/2010/03/04/9331950.html

ibatis常用的集中判断语句相关推荐

  1. ibatis常用16条SQL语句

    2019独角兽企业重金招聘Python工程师标准>>> 框架-持久化专栏 (1) 输入参数为单个值 <delete id="com.fashionfree.stat. ...

  2. Linux脚本验证的常见方法,linux shell常用循环与判断语句(for,while,until,if)使用方法...

    shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 #!/bin/bash for file in $(ls /tmp/test ...

  3. continue语句只用于循环语句中_Java之循环语句、条件判断语句(三目运算符)、break、continue...

    之前的内容只是让读者可以定义变量,输出变量等基础功能而已.这远远是不够的,今天,我们学习的内容可以帮你开始完善自己想开发的内容,在这之前我们先理解一个概念:一个表达式的返回值是布尔值的表达式称为布尔 ...

  4. 帝国cms中常用标签/灵动标签/判断语句

    帝国cms中常用标签(总结) 在帝国cms实际建站应用中,对首页.列表页.内容页这三个页面模板支持的变量是不同的.爱折腾的摄影大叔将帝国cms中常用标签/灵动标签/判断语句(帝国cms中常用标签总结归 ...

  5. C#开发Unity游戏教程之判断语句

    C#开发Unity游戏教程之判断语句 游戏执行路径的选择--判断 玩家在游戏时,无时无刻不在通过判断做出选择.例如,正是因为玩家做出的选择不同,才导致游戏朝着不同的剧情发展,因此一个玩家可以对一个游戏 ...

  6. 【小白学习C++ 教程】三、C++用户输入、判断语句和switch

    @Author:Runsen 文章目录 用户输入 判断语句 switch 用户输入 cout用于输出(打印)值的 .现在将使用cin来获取用户输入. cin是预定义的变量,可使用提取操作符(>& ...

  7. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  8. 【Makefile由浅入深完全学习记录8】条件判断语句

    加qq:1126137994 微信:liu1126137994 一起学习更多技术~ 今天来学习Makefile中条件判断语句! Makefile也算是一门语言,它有自己的语法,那么它应该也会像C/C+ ...

  9. shell if多个条件判断_萌新关于Excel VBA中IF条件判断语句的一点心得体会

    作者:金人瑞 <Excel VBA175例无理论纯实战教程>学员 最近正在学习郑广学老师的VBA 175例教程,这是一篇新手向的文章,也是一个新手的总结,高手可以批评文章中的不足之处,也可 ...

最新文章

  1. MySQL · 性能优化· CloudDBA SQL优化建议之统计信息获取
  2. Selenium2学习(八)-- 操作元素(键盘和鼠标事件)
  3. GET和POST两种基本请求方法的区别(转载)
  4. 字符串的转换相关方法
  5. Windows服务器安全设置经验详谈
  6. protobuf oc
  7. php输出echo、print、print_r、printf、sprintf、var_dump比较
  8. Apache Shiro 使用手册(五)Shiro 配置说明
  9. 最近给公司写的it规范,有经验的朋友给点意见
  10. IOCCC.1984.anonymous.c.解析
  11. SQL Server如何备份数据库?完整数据库备份方式
  12. 2021-10-10
  13. 日巡千店,数字化远程巡店打造高效运营模式
  14. 决策树系列之一决策树的入门教程
  15. 记录学习 - spring5
  16. 服务器与pc机的区别
  17. eclipse + pydev远程调试OpenStack
  18. Pytorch阅读文档之flatten函数
  19. 掘安杯原题复现---Web签到题
  20. matlab 中去除含有NaN的行或者列

热门文章

  1. LeetCode 1732. 找到最高海拔
  2. 天池在线编程 2020国庆八天乐 - 7 进制
  3. LeetCode 760. 找出变位映射(哈希)
  4. LeetCode 58. 最后一个单词的长度
  5. LeetCode 26. 删除排序数组中的重复项
  6. Linux单用户能做什么,Linux单用户模式详解 及应用场景
  7. libusb android pc,libusb
  8. php 数据接口,初识 php 接口
  9. 聊聊推荐系统的高阶特征交叉问题
  10. Spring Data REST 远程代码执行漏洞(CVE-2017-8046)分析与复现