千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > QueryWrapper不等于

QueryWrapper不等于

来源:千锋教育
发布人:xqq
时间: 2023-11-24 04:11:41 1700770301

一、QueryWrapper不等于的概念

在进行数据库操作时,经常出现需要筛选出不等于某个值的数据的情况。QueryWrapper不等于函数就是帮助我们实现这一目标的。

QueryWrapper是Mybatis-Plus提供的比较强大的一种Wrapper,它可以用于进行单表的条件构造,包括eq、ne、gt、ge、lt、le、between、like、notLike、in、notIn、isNull、isNotNull等操作。在其中,不等于函数就是ne。

ne(field, value)函数用于构造不等于(field, value)的条件,其中field是字段名,value是字段值。返回一个QueryWrapper对象。


/**
 * 示例代码:查询用户表中年龄不等于25岁的用户
 */
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.ne("age", 25);
List userList = userMapper.selectList(wrapper);

二、多个不等于的组合使用

有时候,我们需要对多个字段进行不等于筛选。此时,可以使用and或者or来进行多个不等于条件的组合。

使用and组合条件时,只需要简单的调用ne函数,并且在生成的QueryWrapper对象之间使用and连接即可,示例如下:


/**
 * 示例代码:查询用户表中姓名不等于"张三"并且年龄不等于25岁的用户
 */
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.ne("name", "张三").and().ne("age", 25);
List userList = userMapper.selectList(wrapper);

同理,如果需要用or组合条件,只需要把and改成or即可。

三、实战应用

在实际开发中,QueryWrapper不等于函数的应用场景非常广泛。在这里,我们以一个商品信息查询的场景为例,介绍如何使用QueryWrapper不等于函数。

首先,查询商品表中价格不等于0,类型不等于"书籍",且商品状态为在售的商品信息:


/**
 * 示例代码:查询商品表中价格不等于0,类型不等于"书籍",且商品状态为在售的商品信息
 */
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.ne("price", 0)
    .ne("type", "书籍")
    .eq("status", "在售");
List goodsList = goodsMapper.selectList(wrapper);

接下来,查询商品表中价格不等于0,类型为"数码"或者"家电",且商品状态为在售的商品信息:


/**
 * 示例代码:查询商品表中价格不等于0,类型为"数码"或者"家电",且商品状态为在售的商品信息
 */
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.ne("price", 0)
    .in("type", Arrays.asList("数码", "家电"))
    .eq("status", "在售");
List goodsList = goodsMapper.selectList(wrapper);

最后,查询商品表中价格不等于0,类型为"数码"或者"家电",且商品状态不为下架的商品信息:


/**
 * 示例代码:查询商品表中价格不等于0,类型为"数码"或者"家电",且商品状态不为下架的商品信息
 */
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.ne("price", 0)
    .in("type", Arrays.asList("数码", "家电"))
    .ne("status", "下架");
List goodsList = goodsMapper.selectList(wrapper);

四、总结

QueryWrapper不等于函数是Mybatis-Plus提供的非常有用的一种Wrapper,使用它可以方便的实现单表不等于条件的筛选,以及多个条件的组合筛选。在实际开发中,我们可以根据需要,灵活使用QueryWrapper不等于函数,来满足不同的查询需求。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT