<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. 1024块TPU在燃烧!BERT训练从3天缩短到76分钟 | 技术头条
  2. java二分查找法_java算法之二分查找法的实例详解
  3. win10不能访问局域网共享
  4. 检查 Flutter 应用程序是否在 Web 上运行
  5. Swift5.x的UITableView纯代码演练
  6. Java程序员最常犯的 10 个错误
  7. java基础—IO流——将一些字符写入到指定硬盘上的目录中去:
  8. linux网卡顺序问题,linux网卡绑定及网卡顺序变更测试.docx
  9. linux curl post/put请求
  10. Spring事务管理实现方式之编程式事务与声明式事务详解
  11. 卷积神经网络CNN原理以及TensorFlow实现
  12. Fireworks免费下载
  13. 对讲机写频教程以(TCL-HT9为例)
  14. request.getParameterValues()
  15. 中间件系列七 RabbitMQ之header exchange(头交换机)用法
  16. 【2014/10/28】Python string类型
  17. Structure Extraction from Texture via Relative Total Variation
  18. python 响铃_python——字符串-阿里云开发者社区
  19. WebAssembly之wasm2c工具编译使用
  20. Get Offer —— 能力素质考核训练

热门文章

  1. LeetCode 5843. 作为子字符串出现在单词中的字符串数目
  2. LeetCode 91. 解码方法(动态规划)
  3. 剑指Offer - 面试题24. 反转链表(遍历/递归)
  4. LeetCode 1. 两数之和(哈希)
  5. POJ 1804 逆序数 解题(归并排序)
  6. php接收二进制流,php接收二进制流【转】
  7. 【机器学习】sklearn k-近邻算法
  8. 排序:插入排序与希尔排序
  9. 前端:background背景图
  10. web基础编程-图片管理网站