Myabtis-Plus之QueryWrapper常用方法
AbstractWrapper 下的方法及使用
| 方法名 | 说明 | 使用 |
|---|---|---|
| allEq(Map<R, V> params) | 全部 =(或个别 isNull) | allEq(params,true) |
| eq | = | eq(“real_name”,“王昭君”) |
| ne | <> | ne(“nick_name”,“空想 4”) |
| gt | > | gt(“age”,21) |
| ge | >= | ge(“age”,22) |
| lt | < | lt(“age”,22) |
| le | <= | le(“age”,21") |
| between | cloum between ? and ? | between(“age”,0,21) |
| notBetween | cloum between ? and ? | notBetween(“age”,0,21) |
| like | cloum like ‘% 王 %’ | like(“real_name”,“王”) |
| notLike | not like ‘% 王 %’ | notLike(“real_name”,“王”) |
| likeLeft | like ‘% 王’ | likeLeft(“real_name”,“昭”) |
| likeRight | like ‘王 %’ | likeRight(“real_name”,“昭”) |
| isNull | is null | isNull(“gender”) |
| isNotNull | is not null | isNotNull(“gender”) |
| in | in (1,2,3) | in(“nick_name”,lists) |
| notIn | age not in (1,2,3) | notIn(“nick_name”,lists) |
| inSql | age in (1,2,3,4,5,6) | inSql(“nick_name”,"‘空想 4’,‘空想 5’,‘空想 6’") |
| notInSql | age not in (1,2,3,4,5,6) | notInSql(“nick_name”,"‘空想 4’,‘空想 5’,‘空想 6’") |
| groupBy | group by id,name | groupBy(“nick_name”,“age”) |
| orderByAsc | order by id ASC,name ASC | orderByAsc(“nick_name”,“age”) |
| orderByDesc | order by id DESC,name DESC | orderByDesc(“age”) |
| orderBy | order by id ASC,name ASC | orderBy(true,true,“age”) |
| having | having sum(age) > 10 | having(“sum(age) > 10”) |
| or | id = 1 or name = ‘老王’ | eq(“nick_name”,“空想 4”).or(i->i.eq(“age”,21) eq(“nick_name”,“空想 4”).or().eq(“nick_name”,“空想 5”) |
| and | and (name = ‘李白’ and status <> ‘活着’) | and(i->i.eq(“age”,21)) |
| nested | (name = ‘李白’ and status <> ‘活着’) | nested(i->i.eq(“age”,21).eq(“nick_name”,“空想 4”)) |
| apply | id = 1 | apply(“nick_name = ‘空想 4’”) |
| last | 最后添加多个以最后的为准,有 sql 注入风险 | last(“limit 1”) |
| exists | 拼接 EXISTS (sql 语句) | exists(“select id from table where age = 1”) |
| notExists | 拼接 NOT EXISTS (sql 语句) | notExists(“select id from table where age = 1”) |
QueryWrapper
继承自 AbstractWrapper , 自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取
| 方法名 | 说明 | 使用 |
|---|---|---|
| select | select(i -> i.getProperty().startsWith(“test”)) | select(“id”, “name”, “age”) |
UpdateWrapper
继承自 AbstractWrapper , 自身的内部属性 entity 也用于生成 where 条件
及 LambdaUpdateWrapper, 可以通过 new UpdateWrapper().lambda() 方法获取!
| 方法名 | 说明 | 使用 |
|---|---|---|
| set | set(“name”, “老李头”) | set(“name”, “”) |
| setSql | setSql(“name = ‘老李头’”) | setSql(String sql) |
参考于https://blog.csdn.net/qq_43399077/article/details/104061760
Myabtis-Plus之QueryWrapper常用方法的更多相关文章
- Mybatis-Plus常用的查询方法--看这一篇就够了!!!
前言: Mybatis-Plus作为Mybatis的增强,自己封装了很多简单还用的方法,来解脱自己写sql! 对于项目的搭建小编就不在说了,可以参考: SpringBoot+Mybatis-Plus的 ...
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- Jquery元素选取、常用方法
一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...
- python浅谈正则的常用方法
python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...
- C# Webbrowser 常用方法及多线程调用
设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...
- list,tuple,dict,set常用方法
Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...
- 记录yii2-imagine几个常用方法
记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...
- DOM常用方法总结
DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树 ...
- JSP内置对象及常用方法
jsp九大内置对象及四个作用域: 何为作用域 先让我们看看效果: 大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,applicat ...
随机推荐
- macOS 屏幕共享, 远程协助
macOS 屏幕共享, 远程协助 Screen Sharing App 隐藏 app bug command + space 搜索 https://macflow.net/p/397.html Tea ...
- js bese64转化为blob使用FormData上传
原文 工作示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- 如何用JavaDoc命令生成帮助文档
如何用JavaDoc命令生成帮助文档 文档注释 在代码中使用文档注释的方法 /** *@author *@version * */ 生成帮助文档 打开java文件所在位置,在路径前加入cmd (注意有 ...
- 02_Mysql用户管理之Navicat下载及安装
Navicat可以说是最好的Mysql客户端管理软件了,本博客将带你完成Navicat的下载与安装. 1.下载(https://www.navicat.com.cn/products)
- 微信小程序(八)-项目实例(原生框架 MINA转云开发)==03-云开发-数据库
云数据库 云数据库开发文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html 1.新建云数据库( ...
- Vue学习笔记-django-cors-headers安装解决跨域问题
一 使用环境: windows 7 64位操作系统 二 jango-cors-headers安装解决跨域问题(后端解决方案) 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的 ...
- 1.3 PHP+MYSQL+APACHE配置(序)
本节对服务器端web服务进行配置.事实上,对于配置这个环境(WAMP)网上还是有很多教程的,大家可以通过网上的教程完成配置,也不必拘泥于本文.甚至网上有免费的服务器端软件可以选择,比如著名的phpst ...
- Innodb的存储及缓存
参考[mysql技术内幕] 一.mysql体系结构和存储引擎 1.数据库与数据库实例 数据库:物理操作系统文件或者其他文件组成的集合: 数据库实例:有数据库后台进程/线程和一个共享内存区域组成. 数据 ...
- virtualbox多个网卡添加(第5-8块儿)
virtualbox多个网卡添加(第5-8块儿) virtualbox默认只能启用4块网卡,如果4块网卡不够则需要通过命令添加.最多可以增加至8块 创建一个文件run.bat,添加如下内容到文件中,然 ...
- free命令查看内存
[root@jojo ~]# free -h total used free shared buff/cache available Mem: 991M 273M 64M 1.1M 653M 535M ...