QueryWrapper查询
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查询相关推荐
- mybatis-plus中 queryWrapper查询对象常见方法
- java自定义sql查询条件_mybatis-plus QueryWrapper自定义查询条件的实现
mybatis-plus框架功能很强大,把很多功能都集成了,比如自动生成代码结构,mybatis crud封装,分页,动态数据源等等,附上官网链接https://mp.baomidou.com/,gi ...
- mybatis-plus过滤不查询某一字段
在使用mybatis-plus的时候不想查询某一个字段,执行sql的时候就不包含此字段的查询,可以这样写 --> QueryWrapper<Activity> queryWrappe ...
- MybatisPlus基本查询
通用Mapper BaseMapper 位于 com.baomidou.mybatisplus.core.mapper 包下,封装了 MybatisPlus 的通用的 CRUD 接口,为 Mybati ...
- MyBatis-Plus分页查询(快速上手运用)
系列文章目录 Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客 Mybatis-Plus+SpringBoot结合运用_心态还需 ...
- 使用 Mybatis-Plus 进行一对多关联查询
如果公司允许使用 Mybatis-Plus 进行一对多关联查询,可以在 Service 层中使用 Mybatis-Plus 提供的 Wrapper 来实现.以下是一个使用 Mybatis-Plus W ...
- QueryWrapper中eq的用法案例
public ResponseResult bind(DriverCarBindingRelationship driverCarBindingRelationship){/** 判断:在绑定司机和车 ...
- java根据商品编号查找商品_查询商品分类下的所有商品(分类级别不限)
正版python深度学习逻辑算法与编程 80.9元 (需用券) 去购买 > 查询所有商品分类 遍历每个分类 如果能查到父级,就将子类放入父级中 根据分类Id查询商品列表 最后将查询到的商品放入分 ...
- MyBatis-Plus高级查询Wrapper
MyBatis-Plus高级查询Wrapper Wrapper查询构造器 查询条件 QueryWrapper 查询条件封装类 UpdateWrapper 更新条件封装类 查询实例 前期准备 查询操作 ...
最新文章
- 使Apache实现gzip压缩
- 在不久的将来,脑控机器人可以给我们喂水、给我们喂食
- android 无法安装测试版本,在测试应用更新时,安装无提示阻止Android版本构建签名APK...
- 获取go语言官方文档的两个方法
- hdu1711 KMP模板
- Socket 异步通信编程
- [JavaScript] FireBug 调试
- SGU 160.Magic Multiplying Machine
- 商城是用jsp还是php,建设网上购物网站使用JSP系统还是ASP系统
- 错误:在keystone中无法找到默认角色user_Kubernetes RBAC角色权限控制
- oracle查询优化不走缓存,Oracle数据库存储优化问题
- Android 面试那些事儿
- python爬取网易云音乐付费音乐_python爬虫学习教程,爬取网易云音乐!
- k2p华硕系统怎么设置_双频路由器怎么设置网速快(k2p刷华硕怎么设置网速好)
- HTMl 实现用户的登录注册界面
- windows10安装更新很慢ndows,win10系统更新后运行速度变慢的解决方法 - 系统家园...
- 状态码如何返回Http/1.1 200 OK
- 2020年新疆旅游市场遭遇滑铁卢,旅游消费跌至992.12亿元[图]
- Linux的pcie模拟网卡,Intel英特尔PCIe万兆网卡虚拟功能驱动4.11.1版For Linux(2021年3月5日发布)...
- apache-tomcat-10.0.18配置