Mybatis-Plus实战中的几个条件构造器Wrapper用法

其实Wrapper有很多其他的方法,组合起来也是殊途同归,大家可以自己点开源码去查看一些方法的使用说明

@Testvoid contextLoads() {// 查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.isNotNull("name").isNotNull("email").ge("age",12);userMapper.selectList(wrapper).forEach(System.out::println);}@Testvoid test2(){QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.eq("name","Tom");User user = userMapper.selectOne(wrapper);// 查询一个数据,出现多个结果使用List 或者 MapSystem.out.println(user);}@Testvoid test3(){// 查询年龄在 20 ~ 30 岁之间的用户QueryWrapper<User> wrapper = new QueryWrapper<>();// 区间wrapper.between("age",20,21);// 查询结果数Integer count = userMapper.selectCount(wrapper);System.out.println(count);}@Testvoid test4(){//模糊查询QueryWrapper<User> wrapper = new QueryWrapper<>();// 左和右  t%wrapper.notLike("name","e").likeRight("email","t");List<Map<String, Object>> maps = userMapper.selectMaps(wrapper);maps.forEach(System.out::println);}@Testvoid test5(){QueryWrapper<User> wrapper = new QueryWrapper<>();// id 在子查询中查出来wrapper.inSql("id","select id from user where id<=4");List<Object> objects = userMapper.selectObjs(wrapper);objects.forEach(System.out::println);}//测试六@Test void test6(){QueryWrapper<User> wrapper = new QueryWrapper<>();// 通过id进行排序wrapper.orderByDesc("id");List<User> users = userMapper.selectList(wrapper);users.forEach(System.out::println);}

Mybatis-Plus实战中的几个条件构造器Wrapper用法相关推荐

  1. MybatisPlus学习(四)条件构造器Wrapper方法详解

    https://www.cnblogs.com/xianz666/p/13857733.html MybatisPlus学习(四)条件构造器Wrapper方法详解 文章目录 1.条件构造器 2.Que ...

  2. MP条件构造器Wrapper

    5.1 概述 我们在实际操作数据库的时候会涉及到很多的条件.所以MP为我们提供了一个功能强大的条件构造器 Wrapper .使用它可以让我们非常方便的构造条件. ​ 其继承体系如下: ​ 在其子类Ab ...

  3. Mybatis-Plus 条件构造器Wrapper常用方法

    Mybatis-Plus 条件构造器Wrapper常用方法 下面拼接的也就是sql语句里面where后面的: 1.eq 匹配与键值相等的数据 eq(键,值) 2.ne 匹配与键值不相等的数据 ne(键 ...

  4. MybatisPlus学习 条件构造器Wrapper方法详解

    目录 1.条件构造器 2.AbstractWrapper 2.1.eq.allEq.ne. 2.2.gt.ge.lt.le 2.3.between.notBetween 2.4.like.notLik ...

  5. MybatisPlus条件构造器wrapper方法的使用

    目录 一.Wrapper介绍 二.QueryWrapper的方法 三.目录结构 (1)目录 1.实体类 2.Mapper接口层 3.AnimalServiceImpl服务实现层 4.IAnimalSe ...

  6. mybatis insert 忽略 联合唯一索引_MySQL实战中,Insert语句的使用心得总结

    提到MySQL的Insert语句,你肯定不陌生,或许已经张口就来:不就是insert into table values(xxx,xxx,xxx)嘛!没错,但在实战中,根据不同的需求场景,插入操作在语 ...

  7. Mybatis if test 中int integer判断非空的坑

    Mybatis 中,alarmType 是int类型.如果alarmType 为0的话,条件判断返回结果为false,其它值的话,返回true. 1 <if test="alarmTy ...

  8. Mybatis传入参数类型为ListIntergert作为条件进行查询

    Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...

  9. mysql 聚合函数 怎么用在条件里_MySql 中聚合函数增加条件表达式的方法

    Mysql 与聚合函数在一起时候where条件和having条件的过滤时机 where 在聚合之前过滤 当一个查询包含了聚合函数及where条件,像这样的情况 select max(cid) from ...

最新文章

  1. 线程撕裂者安装linux,Linux FreeBSD 12.1跑分测试:在AMD Ryzen线程撕裂者3970X上快得刷新认知...
  2. wpsarm64linux,WPS Office 2019 For Linux 11.1.0.9080版发布下载,附更新介绍和安装
  3. 增强MyEclipse的代码自动提示功能(测试结果不是很爽)
  4. 目前有量子计算机,中国“祖冲之”刚刚成为当前最强大的量子计算机
  5. GDCM:打印dicom文件的LookupTable的测试程序
  6. 给一个执行在windows 7和NAT下的VMWARE虚拟机分配固定IP
  7. python限制输入数字范围_关于python:如何限制Django模型中数字字段的最大值?
  8. spark 读取多个路径_spark
  9. css3中transform中的translate(),scale(),skew(),一个参数时的情况
  10. linux配置maven环境变量
  11. Lowe‘s EDI 855 采购订单确认报文详解
  12. Pyramidal Convolution: Rethinking Convolutional Neural Networks for Visual Recognition阅读笔记
  13. Spring基本使用
  14. IDEA报错private field “xxx“ is never assigned解决
  15. SEO诊断,如何查询网站是否被百度降权
  16. excel查找功能_如何使用VBA代码实现Excel的查找和替换功能?
  17. 【正则】1302- 快速上手常用正则表达式
  18. 51单片机学习日记 | LCD1602黑块和闪烁问题的处理
  19. 西门子PLC地址的分配方式有哪些?
  20. 二维码接口B生成二维码

热门文章

  1. lob移表空间 oracle_移动一个带有lob字段的表到另外一个表空间
  2. 数组公式基本功修炼之初步使用
  3. 二极管7种应用电路详解之六
  4. python之路--嵌套函数、匿名函数、高阶函数。函数的递归
  5. php对二维数据排序
  6. 输入列号得到excel对应的字母列
  7. 上接稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据
  8. Spark环境搭建(一)-----------HDFS分布式文件系统搭建
  9. jsp页面之间跳转的数据传递
  10. 裁剪Linux小系统