QueryWrapper的用法

这篇具有很好参考价值的文章主要介绍了QueryWrapper的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

MyBatis-Plus官网


一、QueryWrapper结构图 :

querywrapper,java,mybatis,java,数据库

1、函数名 说明

queryWrapper.lt()——小于
queryWrapper.le()——小于等于
queryWrapper.gt()——大于
queryWrapper.ge()——大于等于
queryWrapper.eq()——等于
queryWrapper.ne()——不等于
queryWrapper.betweeen(“age”,10,20)——age在值1020之间
queryWrapper.notBetweeen(“age”,10,20)——age不在值1020之间
queryWrapper.like(“属性”,“值”)——模糊查询匹配值‘%%’
queryWrapper.notLike(“属性”,“值”)——模糊查询不匹配值‘%%’
queryWrapper.likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’
queryWrapper.likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’
queryWrapper.isNull()——值为空或null
queryWrapper.isNotNull()——值不为空或null
queryWrapper.in(“属性”,条件,条件 )——符合多个条件的值
queryWrapper.notIn(“属性”,条件,条件 )——不符合多个条件的值
queryWrapper.or()——或者
queryWrapper.and()——和
queryWrapper.orderByAsc(“属性”)——根据属性升序排序
queryWrapper.orderByDesc(“属性”)——根据属性降序排序
queryWrapper.inSql(“sql语句”)——符合sql语句的值
queryWrapper.notSql(“sql语句”)——不符合SQL语句的值
queryWrapper.esists(“SQL语句”)——查询符合SQL语句的值
queryWrapper.notEsists(“SQL语句”)——查询不符合SQL语句的值

2、wrapper完整的方法顺序图

  查询方式         说明
  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)

总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考1
参考2文章来源地址https://www.toymoban.com/news/detail-612557.html

到了这里,关于QueryWrapper的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot集成MyBatis Plus中的QueryWrapper的eq方法详解及示例代码

    1. 简介 MyBatis Plus是一个强大的MyBatis增强工具包,它为我们在进行数据库操作时提供了很多便利的方法。其中,QueryWrapper是MyBatis Plus中的一个重要类,它可以用于构建复杂的查询条件。 在QueryWrapper中,eq方法是最常用的一个,它用于构建等值条件查询。在本文中,我们将详细

    2024年02月10日
    浏览(38)
  • MyBatis-Plus——条件构造器Wapper、QUeryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper(详解)

    目录 一、条件构造器简介 二、QueryWrapper组装查询条件 三、QueryWrapper组装排序条件 四、QueryWrapper组装删除条件 五、QueryWrapper实现修改功能 六、QueryWrapper条件的优先级 七、QueryWrapper组装select字句(查询指定字段) 八、QueryWrapper组装子查询 九、UpdateWrapper实现修改功能 十、Q

    2024年02月07日
    浏览(51)
  • Mybatis-Plus之四种lambda方式LambdaQueryWrapper,QueryWrapper<实体>().lambda(),LambdaQueryChainWrapper<实体>

    lambda四种表达形式 使用了lambda表达式 可以通过方法引用的方式来使用实体字段名的操作,避免直接写数据库表字段名时的错写名字; 一、LambdaQueryWrapper 二、QueryWrapper实体().lambda() 三、Wrappers.实体lambdaQuery(),Wrappers.lambdaQuery(实体.class) Wrappers.实体lambdaQuery() Wrappers.lambdaQuery(实

    2023年04月11日
    浏览(53)
  • Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询

    学习视频:【编程不良人】Mybatis-Plus整合SpringBoot实战教程,提高的你开发效率,后端人员必备! 普通查询 条件构造器查询 【重要】 AbstractWrapper  是 MyBatis Plus 中的一个抽象类,用于构建 SQL 查询条件。定义了泛型  T 、 C  和  Children 。其中, T  表示实体类的类型, C  表示查

    2024年02月04日
    浏览(57)
  • queryWrapper处理一对一,一对多,多对多

    是的,定义一个 BankUser 对象时,通常需要在其内部定义一个 BankCard 字段来表示其与 bank_card 表的关联关系。 例如,在 BankUser 类中定义一个 BankCard 对象作为其属性:```java ``` 然后,在查询 BankUser 对象时,需要使用 LEFT JOIN 将 bank_user 和 bank_card 表进行关联,并使用 select 方法指

    2024年02月04日
    浏览(49)
  • MyBatisPlus-QueryWrapper多条件查询以及修改

    大于 例: gt(\\\"age\\\", 18) → age 18 ge 大于等于 = 例: ge(\\\"age\\\", 18) → age = 18 lt 小于 例: lt(\\\"age\\\", 18) → age 18 le 小于等于 = 例: le(\\\"age\\\", 18) → age = 18 isNUll 字段 IS NULL 例: isNull(\\\"name\\\") → name is null isNotNull 字段 IS NOT NULL 例: isNotNull(\\\"name\\\") → name is not null eq 等于 = 例: eq(\\\"name\\\", \\\"老王\\\") → name = \\\'老

    2024年02月16日
    浏览(39)
  • QueryWrapper的lambda表达式使用OR

    com.baomidou.mybatisplus.core.conditions.query.QueryWrapper是MybatisPlus框架构造查询条件常用的对象 使用lambda表达式写法更为清晰,简洁: 默认情况下多个条件是and连接:上述写法对应的SQL为:where name like \\\'%aa%\\\' and age = 20 如果要使用or连接的话,方法如下: 这里引申下我遇到的一个场景:

    2024年02月13日
    浏览(38)
  • MybatisPlus之QueryWrapper有无条件方法的使用说明

    QueryWrapper 两种重载方法,其中一种是布尔类型condition条件参数,另一种是没有布尔类型参数,比如下面这两个方法: 它们有什么区别呢? 鄙人细研究了一番,得出如下结论: boolean condition:用于指定当前这个条件是否有效;如果为 true,则使用当前条件;如果为 false,则忽

    2024年02月12日
    浏览(40)
  • QueryWrapper构建复杂的SQL-循环添加条件、联表查询

    QueryWrapper是MyBatis-Plus提供的一个查询构建器,用于构建复杂的SQL查询语句。QueryWrapper可以用于添加条件、排序、分页等操作。 循环添加条件 在QueryWrapper中,可以使用andWhere和orWhere方法来添加多个条件,从而实现循环添加条件。 下面是一个示例代码,演示如何使用QueryWrapper循

    2024年02月16日
    浏览(47)
  • 使用mybatisPlus的queryWrapper进行子查询(以及传统xml方式做leftjoin)

    像多对多的数据表关系,比如检查套餐包含检查组,检查组包含检查项,我要想做一个setmeal对象包含groupList,而gropu有itemList,写mybatis的sql怎么写,而用mybatisPlus在java代码里应该怎么写 对于多对多的数据表关系,在 MyBatis 中,通常会使用三张表来表示。以你提到的检查套餐包

    2024年02月10日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包