EntityWrapper如何在and条件中嵌套or语句
目录
- 在and条件中嵌套or语句
- EntityWrapper的一些接口说明
在and条件中嵌套or语句
想要写一个类似如下的语句:
select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%') and del_flag='0'
但是在实际执行过程中,mybatisplus将其解析成了:
select * from table_1 where coulmn_1 like '%XX%' or coulmn_1 like '%XX%' and del_flag='0'
显然,这里由于没有括号,条件是不一样的。使用andNew代替and:
wrapper.andNew("del_flag='0'");
最后在日志中打印出的语句为:
select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%') and (del_flag='0')
andNew的作用就是另起一个and()!
EntityWrapper的一些接口说明
查询方式 | 说明 |
---|---|
setSqlSelect | 设置SELECT查询字段 |
where | WHERE语句,拼接 - WHERE条件 |
and | AND语句,拼接 - AND 字段=值 |
andNew | AND语句,拼接 - AND (字段=值) |
or | OR语句,拼接 - OR 字段=值 |
orNew | OR语句,拼接 - OR(字段=值) |
eq | 等于= |
allEq | 基于map内容等于= |
ne | 不等于<> |
gt | 大于> |
ge | 大于等于>= |
lt | 小于< |
le | 小于等于<= |
like | 模糊查询LIKE |
notLike | 模糊查询NOT LIKE |
in | IN查询 |
notin | NOT IN查询 |
isNull | NULL值查询 |
isNotNull | IS NOT NULL |
groupBy | 分组GROUP BY |
having | HAVING关键词 |
orderBy | 排序ORDER BY |
orderAsc | ASC排序ORDER BY |
orderDesc | DESC排序ORDER BY |
exists | EXISTS条件语句 |
notExists | NOT EXISTS条件语句 |
between | BETWEEN条件语句 |
notBetween | NOT BETWEEN条件语句 |
addFilter | 自由拼接SQL |
last | 拼接在最后,例如last(“LIMIT 1”) |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
MybatisPlus EntityWrapper如何自定义SQL
目录 EntityWrapper自定义SQL 第一种 第二种 第三种 MybatisPlus自定义sql查询 EntityWrapper自定义SQL 在mybatis plus中根据条件构造器,构建SQL查询是很方便的,使用条件构造器可以替代我们写SQL.下面我们看几个例子. 第一种 使用T selectOne(Wrapper<T> wrapper);我们只需要传递入我们创建一个EntityWrapper()并将条件拼接好就可以. 例如new EntityWrapper().eq("
-
MyBatis-Plus工具使用之EntityWrapper解析
目录 EntityWrapper使用解析 EntityWrapper源码解读 EntityWrapper使用解析 1.项目中引入jar包,我这里使用Maven构建 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>仓库最高版本号</version> </depe
-
mybatis plus or and 的合并写法实例
我就废话不多说了,大家还是直接看代码吧~ int count =hrDeliverEmployContractService.selectCount(new EntityWrapper<HrDeliverEmployContractEntity>() .eq("pool_id",hrDeliverEmployContract.getPoolId()).andNew().lt("contract_start_date",hrDeliverEmployCon
-
EntityWrapper如何在and条件中嵌套or语句
目录 在and条件中嵌套or语句 EntityWrapper的一些接口说明 在and条件中嵌套or语句 想要写一个类似如下的语句: select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%') and del_flag='0' 但是在实际执行过程中,mybatisplus将其解析成了: select * from table_1 where coulmn_1 like '%XX%' or coulmn_1
-
如何在Flutter中嵌套Android布局
效果 本文具体demo效果如下 开发 1.首先创建flutter项目,在项目中定义好flutter需要展示布局: @override Widget build(BuildContext context) { return Scaffold( body: Column( crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[ Expanded( child: Center( child: Text( 'Android按钮
-
Python中在for循环中嵌套使用if和else语句的技巧
for...[if]...构建List (List comprehension) 1.简单的for...[if]...语句 Python中,for...[if]...语句一种简洁的构建List的方法,从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的.下面举几个简单的例子进行说明. >>> a=[12, 3, 4, 6, 7, 13, 21] >>> newList = [x for x in a] >>> newL
-
基于python list对象中嵌套元组使用sort时的排序方法
在list中嵌套元组,在进行sort排序的时候,产生的是原数组的副本,排序过程中,先根据第一个字段进行从小到大排序,如果第一个字段相同的话,再根据第二个字段进行排序,依次类推,当涉及到字母的时候,是按照字典序进行排序. 如下: a = [(1, 'B'), (1, 'A'), (1, 'C'), (1, 'AC'), (2, 'B'), (2, 'A'), (1, 'ABC')] a a.sort() a 输出结果为: [(1, 'B'), (1, 'A'), (1, 'C'), (1, 'AC
-
django中嵌套的try-except实例
我就废话不多说了,大家还是直接看代码吧! # 因为此时为yaml模板,而且只抓取node port,所以这样处理效率快 content_dict = parse_yaml(content.replace("{{", "").replace("}}", "")) if 'service' in content_dict.keys(): # 记录本次yaml里所有的node_port,并更新到数据库 now_app_list =
-
如何在Vue 3中扩展Vue Router链接详解
前言 <router-link> 标签是一个很好的工具,可以在你的Vue应用程序的不同页面之间进行导航,但当导航到一个外部链接时,它不是一个工具,为此,你应该使用一个普通的<a> 标签.也许这只是我的问题,但很多时候,我都懒得去理会这其中的差别.其他时候,链接可能是动态的,也就是说,来自数据库或一些用户提供的数据源.在这种情况下,你根本不知道这个链接是外部的还是内部的,而且在每个可能使用这个链接的地方手动做V-if是多么痛苦的事情. 如果只是用一个单一的组件来处理所有的内部和外部链
-
如何在Java程序中访问mysql数据库中的数据并进行简单的操作
在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据并进行简单的操作,具体详情请看下文. 创建一个javaProject,并输入如下java代码: package link; import java.sql.*; /** * 使用JDBC连接数据库MySQL的过程 * DataBase:fuck, table:person: * 使用myeclipse对mysql数据库进行增删改查的基本操作. */ public
-
Android笔记之:在ScrollView中嵌套ListView的方法
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView.但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题.上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的. 又搜索了一下,发现有StackOverflow上的牛人已经解决了这个问题,经过
-
Android ListView的item中嵌套ScrollView的解决办法
前沿:有时候,listview 的item要显示的字段比较多,考虑到显示问题,item外面不得不嵌套ScrollView来实现,于是问题来了,当listview需要做点击事件时,由于ScrollView的嵌套使用,拦截了listvew点击事件:只好重写listview来实现了. /** * * @author 作者:易皇星 * * @da2016年10月24日 时间: * * @toTODO 类描述: 解决 ListView中嵌套ScrollView,ScrollView拦截ListView的I
-
js中各种类型的变量在if条件中是true还是false
js的弱类型让人感觉很多东西都比较迷惑,例如变量在if条件中到底是true还是false,如果在强类型语言中将一个非boolean类型的变量放在if条件中时,是需要进行类型转换的,但是js不需要,下面来进行测试,测试常见的变量类型在if条件中的表现 !function test1(){ <span style="color:#ff0000;">var a,b=-1,c= 1,d= 0,e=null,f=undefined,g='',h="";</s
随机推荐
- Flex 自定义DataGrid实现根据条目某一属性值改变背景颜色
- Ruby常量查找路径问题深入研究
- 理解Python垃圾回收机制
- 解决SQL2005备份数据库.dat或bak还原时的结构错误的解决方法
- jQuery实现简单的网页换肤效果示例
- jQuery监听浏览器窗口大小的变化实例
- 学习ExtJS 访问容器对象
- 基于Java编写串口通信工具
- 自制PHP框架之设计模式
- 轻松理解JavaScript闭包
- C#数据绑定控件中的DataSource属性浅谈
- Yii2 队列 shmilyzxt/yii2-queue 简单概述
- Android数据类型之间相互转换系统介绍
- php文件缓存类汇总
- ajax与302响应代码测试
- 关于javascript的“静态类"
- 浅谈python和C语言混编的几种方式(推荐)
- mssql数据库中的表、字段sql语句
- Java 从网上下载文件的几种方式实例代码详解
- 将CString字符串输入转化成整数的实现方法