`
zengshaotao
  • 浏览: 753346 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多个or查询作为一个整体

 
阅读更多

都使用过mybatis,都见过这样的标签sql配置:

<isNotEmpty property="PROPERTYNAME" prepend="AND ">

            (T1.PROPERTY_NAME like '%'|| #PROPERTYNAME# ||'%'

            OR T1.BUILDING_NAME like '%'|| #PROPERTYNAME# ||'%'

            OR T1.FLOOR_NAME like '%'|| #PROPERTYNAME# ||'%'

            OR T1.OFFICE_NAME LIKE '%'|| #PROPERTYNAME# ||'%')

        </isNotEmpty>

一般来说,这样的形式,意思就是标签内部的or条件是作为一个整体的。所以一定要注意标签内容开始出的开始和结束的括号。

如果没有括号,生成的最后的SQL语句,这些条件都是独立的,当然就影响后续的查询结果了

分享到:
评论

相关推荐

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    而且,可以同时使用多个OR关键字,这样可以连接更多的条件表达式。 [sql] view plain copy select * from STUDENT where STU_ID&lt;2005 OR STU_ID&gt;2015; and ( && ) 逻辑与 AND关键字可以用来联合多个条件进行查询...

    thingy_52_sdk_envi.zip

    因为无线的硬件是一样的,只需要更换协议栈就行了,或者把多个协议集成进一个协议栈,对用户来说就像是同时运行这几个无线协议一样。  nRF52832支持Bluetooth Smart (Low Energy), ANT/ANT+ and proprietary 2.4...

    zorax:基于Zora的andor插件集合构建的扩展测试库

    您可以将其作为一个整体使用,也可以将其与自己的一些插件重新组合以构建自己的工具。 安装 npm install --save-dev zorax # or yarn add --save-dev zorax 功能/插件 :warning: 文件夹中的文档当前已完全过时。 ...

    fileor:文件组织框架

    该项目背后的想法是创建一个框架,该框架采用杂乱的数据存储(本地或远程)并根据一组过滤器对其进行排列。 通过获取文件的 md5 哈希并将其与其他处理过的文件进行比较来检测重复项。 数据存储和过滤器可以分别作为...

    经典全面的SQL语句大全

     注:使用运算词的几个查询结果行必须是一致的。  12、说明:使用外连接  A、left outer join:  左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, ...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    asp在线考试系统(asp+access实现)

    然后进入随机抽取试题部分,单选题和多选题的抽取很相似,只不过一个是单选按钮,一个是多选按钮罢了。这里只解释单选题的部分。 strid1=""是定义了一个字符串变量,并先赋值为空。 Randomize是产生随机种子,在使用...

    多字节支持的字符串操纵的php库.zip

    通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,...

    云移杯-景区口碑评价分值预测初赛第9源码+学习说明.zip

    1. 把每个词当作一个标签,进行one-hot-code编码,也就是bag of words,变成一个稀疏矩阵,采用ridge or lasso等LR模型进行学习。 2. word2vec,该方法能够避免one-hot-code编码的稀疏性,且可以计算每个词之间的...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    而习惯于把汽车当作一个整体来认识。 包含通用对象类的库叫作类库。 2.2.7 多态型 面向对象程序的最后一个概念是多态性。凭借多态性,你可以创建一个新的对象,它具 有与基对象相同的功能,但是这些功能...

    Struts原理、开发及项目实施

    模型:模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、Action、JavaBean or EJB。Action Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为...

    ASP设计在线考试系统OnlineTest

    然后进入随机抽取试题部分,单选题和多选题的抽取很相似,只不过一个是单选按钮,一个是多选按钮罢了。这里只解释单选题的部分。 strid1=""是定义了一个字符串变量,并先赋值为空。 Randomize是产生随机种子,在使用...

    语言程序设计课后习题答案

    面向对象的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体--对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口,与外界...

    LINGO软件的学习

    一个派生集是用一个或多个其它集来定义的,也就是说,它的成员来自于其它已存在的集。 2.3 模型的集部分 集部分是LINGO模型的一个可选部分。在LINGO模型中使用集之前,必须在集部分事先定义。集部分以关键字“sets:...

    电影数据分析.docx

    这里要用到的是excel的图表工具,把每一种可能的数据都作出一个图表,与要分析的目的的数据图表进行比较,如果有某一个数据的变化曲线与之相差不多,则可以说这个所对应的原因是造成该情况发生的主要原因。...

    play-anywhere:一个简单的零配置命令行Webpack开发服务器。开箱即用的控制台webpack开发服务器

    整体安装 npm install play-anywhere -g 这是推荐的做法,这样play-anywhere就可以通过命令行在任何地方运行。 作为依赖包安装 npm install play-anywhere 使用 play-anywhere [path] [options] # or pa [path] ...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    程序里我们先建立一个主工程,作为主界面,然后再建立一个对 话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。 实现过程: 1.首先新建Qt4 Gui Application 工程,工程名为nGui,Base ...

    freemarker总结

    2、 hashes:充当其它对象的容器,每个都关联一个唯一的查询名字 具有一个唯一的查询名字和他包含的每个变量相关联。 3、 sequences:充当其它对象的容器,按次序访问 使用数字和他包含的每个变量相关联。索引值...

    [数据库设计]超市管理系统设计

    定义一个触发器,当商品库存表中,供货商为空时,自动改为”本店制作”。 CREATE TRIGGER UDLIST BEFORE UPDATE OR TNSERT ON RESERVR FOR EACH ROW AS BEGIN IF PROFESSINAL IS NULL THEN PROFESSINAL:=...

    eas供应链dep案例集

    单据操作控制修改 EASSCMA1P0069 采购入库增加仓库唯一限制 一张入库单当有多个仓库时,提交时给于提示(即一般只要一个仓库)。 "物料可以设置默认仓库,单据录入的时候携带仓库,如果物料的仓库设置一致,单据上的...

Global site tag (gtag.js) - Google Analytics