Mybatis-Plus实战中的几个条件构造器Wrapper用法
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用法相关推荐
- MybatisPlus学习(四)条件构造器Wrapper方法详解
https://www.cnblogs.com/xianz666/p/13857733.html MybatisPlus学习(四)条件构造器Wrapper方法详解 文章目录 1.条件构造器 2.Que ...
- MP条件构造器Wrapper
5.1 概述 我们在实际操作数据库的时候会涉及到很多的条件.所以MP为我们提供了一个功能强大的条件构造器 Wrapper .使用它可以让我们非常方便的构造条件. 其继承体系如下: 在其子类Ab ...
- Mybatis-Plus 条件构造器Wrapper常用方法
Mybatis-Plus 条件构造器Wrapper常用方法 下面拼接的也就是sql语句里面where后面的: 1.eq 匹配与键值相等的数据 eq(键,值) 2.ne 匹配与键值不相等的数据 ne(键 ...
- MybatisPlus学习 条件构造器Wrapper方法详解
目录 1.条件构造器 2.AbstractWrapper 2.1.eq.allEq.ne. 2.2.gt.ge.lt.le 2.3.between.notBetween 2.4.like.notLik ...
- MybatisPlus条件构造器wrapper方法的使用
目录 一.Wrapper介绍 二.QueryWrapper的方法 三.目录结构 (1)目录 1.实体类 2.Mapper接口层 3.AnimalServiceImpl服务实现层 4.IAnimalSe ...
- mybatis insert 忽略 联合唯一索引_MySQL实战中,Insert语句的使用心得总结
提到MySQL的Insert语句,你肯定不陌生,或许已经张口就来:不就是insert into table values(xxx,xxx,xxx)嘛!没错,但在实战中,根据不同的需求场景,插入操作在语 ...
- Mybatis if test 中int integer判断非空的坑
Mybatis 中,alarmType 是int类型.如果alarmType 为0的话,条件判断返回结果为false,其它值的话,返回true. 1 <if test="alarmTy ...
- Mybatis传入参数类型为ListIntergert作为条件进行查询
Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...
- mysql 聚合函数 怎么用在条件里_MySql 中聚合函数增加条件表达式的方法
Mysql 与聚合函数在一起时候where条件和having条件的过滤时机 where 在聚合之前过滤 当一个查询包含了聚合函数及where条件,像这样的情况 select max(cid) from ...
最新文章
- 线程撕裂者安装linux,Linux FreeBSD 12.1跑分测试:在AMD Ryzen线程撕裂者3970X上快得刷新认知...
- wpsarm64linux,WPS Office 2019 For Linux 11.1.0.9080版发布下载,附更新介绍和安装
- 增强MyEclipse的代码自动提示功能(测试结果不是很爽)
- 目前有量子计算机,中国“祖冲之”刚刚成为当前最强大的量子计算机
- GDCM:打印dicom文件的LookupTable的测试程序
- 给一个执行在windows 7和NAT下的VMWARE虚拟机分配固定IP
- python限制输入数字范围_关于python:如何限制Django模型中数字字段的最大值?
- spark 读取多个路径_spark
- css3中transform中的translate(),scale(),skew(),一个参数时的情况
- linux配置maven环境变量
- Lowe‘s EDI 855 采购订单确认报文详解
- Pyramidal Convolution: Rethinking Convolutional Neural Networks for Visual Recognition阅读笔记
- Spring基本使用
- IDEA报错private field “xxx“ is never assigned解决
- SEO诊断,如何查询网站是否被百度降权
- excel查找功能_如何使用VBA代码实现Excel的查找和替换功能?
- 【正则】1302- 快速上手常用正则表达式
- 51单片机学习日记 | LCD1602黑块和闪烁问题的处理
- 西门子PLC地址的分配方式有哪些?
- 二维码接口B生成二维码