QueryWrapper, mybatisplus 中封装了大量的查询方法。用于高级查询。传入表的列和查询的值,就能反射对应的sql. 简化了查询。

更多api,查询使用,看:
https://baomidou.com/guide/wrapper.html

package cn.bitqian;import cn.bitqian.entity.User;
import cn.bitqian.mapper.UserMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;/*** @author echo lovely* @date 2020/11/17 08:19*/@SpringBootTest
public class WrapperDemo {@Autowiredprivate UserMapper userMapper;// 测试普通的条件查询@Testvoid test1() {// 条件构造器QueryWrapper<User> queryWrapper = new QueryWrapper<>();// 查询name为jack的人 并且年龄大于等于3岁queryWrapper.eq(true,"name", "Jack").ge("age", 3).between("age", 10, 20);User user = userMapper.selectOne(queryWrapper);System.out.println(user);queryWrapper.clear();}// 测试模糊查询 demo@Testvoid test2() {// 查询构造器QueryWrapper<User> userWrapper = new QueryWrapper<>();// condition 条件为 false 不包含该条件查询// LIKE '值%'userWrapper.like("name", "J").likeRight(false, "name", "e");List<User> users = userMapper.selectList(userWrapper);users.forEach(System.out::println);}// 测试子查询@Testvoid test3() {// ==>  Preparing: SELECT id,name,age,email,version,// deleted,gmt_create,gmt_modify FROM user WHERE deleted=0// AND (id IN (select id from user where id < 3))QueryWrapper<User> userWrapper = new QueryWrapper<>();userWrapper.inSql("id", "select id from user where id < 3");List<Object> users = userMapper.selectObjs(userWrapper);users.forEach(System.out::println);}// order by ..@Testvoid test4() {QueryWrapper<User> userWrapper = new QueryWrapper<>();userWrapper.orderByDesc("id");List<User> users = userMapper.selectList(userWrapper);users.forEach(System.out::println);}}

QueryWrapper查询相关推荐

  1. mybatis-plus中 queryWrapper查询对象常见方法

  2. java自定义sql查询条件_mybatis-plus QueryWrapper自定义查询条件的实现

    mybatis-plus框架功能很强大,把很多功能都集成了,比如自动生成代码结构,mybatis crud封装,分页,动态数据源等等,附上官网链接https://mp.baomidou.com/,gi ...

  3. mybatis-plus过滤不查询某一字段

    在使用mybatis-plus的时候不想查询某一个字段,执行sql的时候就不包含此字段的查询,可以这样写 --> QueryWrapper<Activity> queryWrappe ...

  4. MybatisPlus基本查询

    通用Mapper BaseMapper 位于 com.baomidou.mybatisplus.core.mapper 包下,封装了 MybatisPlus 的通用的 CRUD 接口,为 Mybati ...

  5. MyBatis-Plus分页查询(快速上手运用)

    系列文章目录 Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客 Mybatis-Plus+SpringBoot结合运用_心态还需 ...

  6. 使用 Mybatis-Plus 进行一对多关联查询

    如果公司允许使用 Mybatis-Plus 进行一对多关联查询,可以在 Service 层中使用 Mybatis-Plus 提供的 Wrapper 来实现.以下是一个使用 Mybatis-Plus W ...

  7. QueryWrapper中eq的用法案例

    public ResponseResult bind(DriverCarBindingRelationship driverCarBindingRelationship){/** 判断:在绑定司机和车 ...

  8. java根据商品编号查找商品_查询商品分类下的所有商品(分类级别不限)

    正版python深度学习逻辑算法与编程 80.9元 (需用券) 去购买 > 查询所有商品分类 遍历每个分类 如果能查到父级,就将子类放入父级中 根据分类Id查询商品列表 最后将查询到的商品放入分 ...

  9. MyBatis-Plus高级查询Wrapper

    MyBatis-Plus高级查询Wrapper Wrapper查询构造器 查询条件 QueryWrapper 查询条件封装类 UpdateWrapper 更新条件封装类 查询实例 前期准备 查询操作 ...

最新文章

  1. 使Apache实现gzip压缩
  2. 在不久的将来,脑控机器人可以给我们喂水、给我们喂食
  3. android 无法安装测试版本,在测试应用更新时,安装无提示阻止Android版本构建签名APK...
  4. 获取go语言官方文档的两个方法
  5. hdu1711 KMP模板
  6. Socket 异步通信编程
  7. [JavaScript] FireBug 调试
  8. SGU 160.Magic Multiplying Machine
  9. 商城是用jsp还是php,建设网上购物网站使用JSP系统还是ASP系统
  10. 错误:在keystone中无法找到默认角色user_Kubernetes RBAC角色权限控制
  11. oracle查询优化不走缓存,Oracle数据库存储优化问题
  12. Android 面试那些事儿
  13. python爬取网易云音乐付费音乐_python爬虫学习教程,爬取网易云音乐!
  14. k2p华硕系统怎么设置_双频路由器怎么设置网速快(k2p刷华硕怎么设置网速好)
  15. HTMl 实现用户的登录注册界面
  16. windows10安装更新很慢ndows,win10系统更新后运行速度变慢的解决方法 - 系统家园...
  17. 状态码如何返回Http/1.1 200 OK
  18. 2020年新疆旅游市场遭遇滑铁卢,旅游消费跌至992.12亿元[图]
  19. Linux的pcie模拟网卡,Intel英特尔PCIe万兆网卡虚拟功能驱动4.11.1版For Linux(2021年3月5日发布)...
  20. apache-tomcat-10.0.18配置

热门文章

  1. 前端学习(1620):前端系列实战课程之提取行间样式
  2. oracle之单行函数之分组函数之课后练习
  3. 前端学习(1042):todoList存储
  4. 数字图像与数字图像处理
  5. json格式校验并显示错误_使用postman做自动化接口校验
  6. vim编辑模式_sublime vim模式和快捷键
  7. 根据时间戳 统计每天用户的金额总数
  8. 大数据产品的备份及恢复
  9. appium()-The event firing
  10. maven常见问题问答 收藏