一:isEquals用于动态拼接sql

如下实例:

如果status的状态为0,则更新attribute1;状态为1,则更新attribute2;

状态为2,则更新attribute3。

<update   id="topup.doEffect" parameterClass="java.util.HashMap">
update  cis_customer  set  code_id  = #codeId# ,
<isEqual property="status" compareValue="0" prepend=",">  attribute1=#attribute1#</isEqual>  <isEqual property="status" compareValue="1" prepend=",">  attribute2=#attribute2#</isEqual>  <isEqual property="status" compareValue="2" prepend=",">  attribute3=#attribute3#</isEqual>
where  id = #id#
</update>  

二:isNotEmpty

如下实例:

查询cis_customer这张表,如果属性aaa不为空,则将条件aaa=#aaa#拼接;

如果bbb不为空,则将条件bbb=#bbb#拼接;如果属性ccc不为空,则将条件ccc=#ccc#拼接;

 1 <select  id="topup.querySuccessCount" parameterClass="java.util.HashMap">
 2      select id,name from cis_customer where 1=1
 3      <isNotEmpty  property="aaa"  prepend="and">
 4                  aaa=#aaa#
 5   </isNotEmpty  >
 6   <isNotEmpty  property="bbb"  prepend="and">
 7                  bbb=#bbb#
 8    </isNotEmpty  >
 9    <isNotEmpty  property="ccc" prepend="and">
10                 ccc=#ccc#
11   </isNotEmpty  >
12   </select>  

转载于:https://www.cnblogs.com/warrior4236/p/5978752.html

ibatis中isEquals、isNotEmpty的用法相关推荐

  1. ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别

    <span style="font-family: Arial, Verdana, sans-serif; white-space: normal; "><str ...

  2. PHP中魔术方法的用法

    PHP中魔术方法的用法 /** PHP把所有以__(两个下划线)开头的类方法当成魔术方法.所以你定义自己的类方法时,不要以 __为前缀. * */// __toString.__set.__get__ ...

  3. 简单介绍SQLserver中的declare变量用法

    这篇文章主要介绍了SQLserver中的declare变量用法,sql中declare是声明的意思,就是声明变量的,这个一般是用在函数和存储过程中的.感兴趣的可以来了解一下 平时写SQL查询.存储过程 ...

  4. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  5. 关于sql中case when的用法

    Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...

  6. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  7. git 只merge部分_[Skill]俩小时掌握多人开发中git的主要用法

    前言 几个月前看完了git文档,但是在实际开发中对很多git命令的具体影响仍有疑惑,比方说pull.fetch和rebase三个命令和检出位置拎不清. Git - Book​git-scm.com 安 ...

  8. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  9. wince中的hook(钩子)用法

    wince中的hook(钩子)用法 Hook(钩子)是一种在消息到达目标窗口前进行截获的技术.使用钩子主要使用以下三个函数SetWindowsHookEx:创建钩子 CallNextHookEx:将消 ...

最新文章

  1. 类操作是什么意思?jQuery的类操作教程
  2. 百万人学AI:CSDN重磅共建人工智能技术新生态
  3. [分享]MOSS的CSS样式说明,一个老外总结的
  4. Java集合:HashMap线程不安全?有哪些表现?
  5. 记住,你现在的操作是什么
  6. java同步锁实例_Java lock同步锁使用实例解析
  7. [HDU] 1181 变形课-简单建模后广搜
  8. Tree Xor(未完全搞定)
  9. 框架优点_铝型材框架相比其他框架的优点
  10. python程序—名片管理系统
  11. jsch上传下载文件名称中文乱码
  12. Python使用装饰器和线程限制函数执行时间的方法
  13. 序列化和反序列化的概念
  14. 腾讯云发布容器安全白皮书
  15. (CVPR-2014)通过预测 10,000 个类别的深度学习人脸表示
  16. Attempted read from closed stream
  17. 现在40系显卡都快出来了,为何1060型号的显卡还有这么多人用?
  18. 51单片机汇编入门基础代码-流水灯
  19. QmlTableView
  20. 测试用例和bug描述规范参考

热门文章

  1. 电销机器人价格_供应商电话销售机器人服务为先
  2. idm 服务器响应显示您没有权限下载此文件_仅需10分钟,让你掌握下载神器IDM的使用技巧...
  3. iOS - 解决设置导航栏按钮图片变色的问题
  4. java的model层实例_Struts 2.1.6 精简实例系列教程(3):新闻管理Model层的开发(整合iBatis)...
  5. linux c mysql 封装_本人对MYSQL C API做的一个封装,希望对linux C++程序员有点帮助,同时欢迎拍砖!...
  6. php数组只保留键值,php合并数组并保留键值的实现方法
  7. html3d样式,CSS+HTML3D文字效果
  8. php文章编辑页面,zblogphp在文章页面中增加直达后台编辑该文章内容功能
  9. MySQL中购买的语句,mysql操作语句 - 买灰机自己开的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 论文笔记 《Selective Search for Object Recognition》