前言:

Mybatis-Plus作为Mybatis的增强,自己封装了很多简单还用的方法,来解脱自己写sql!

对于项目的搭建小编就不在说了,可以参考:

SpringBoot+Mybatis-Plus的入门搭建与配置测试

这样就可以跟小编站在同一起跑线了,咱们直接开始介绍方法的使用哦!!

步入正题:

方法一:根据主键id去查询单个结果 selectById

	/**
* 方法一: 根据主键id去查询单个结果
* T selectById(Serializable id); ---参数为主键类型
*/
User user1 = userMapper.selectById(1);
/**
* 返回值结果
* {"id": 1,"name": "df","age": 222}
*/

方法二:查询多条数据库中的记录 selectList

	/**
* 方法二: 查询多条数据库中的记录
* List<T> selectList(@Param("ew") Wrapper<T> queryWrapper);
* ---参数为Wrapper可以为空说明没有条件的查询
*/
List<User> users1 = userMapper.selectList(null);
/**
* 运行结果集
* [{"id": 1,"name": "df","age": 222},{"id": 2,"name": "wang","age": 22}]
*/

方法三:查询多条数据库中的记录---条件查询 selectList(wrapper)

	/**
* 方法三:查询多条数据库中的记录---条件查询
* List<T> selectList(@Param("ew") Wrapper<T> queryWrapper);
*/
//首先构造QueryWrapper来进行条件的添加
QueryWrapper wrapper = new QueryWrapper();
wrapper.eq("id",1);//相当于where id=1 List<User> list = userMapper.selectList(wrapper);
/**
* 返回值结果
* {"id": 1,"name": "df","age": 222}
*/

福利赠送:条件构造器QueryWrapper常用方法

	/**
*附加条件构造器QueryWrapper常用方法 ---这几个肯定够用了
*/
wrapper.eq("数据库字段名", "条件值"); //相当于where条件
wrapper.between("数据库字段名", "区间一", "区间二");//相当于范围内使用的between
wrapper.like("数据库字段名", "模糊查询的字符"); //模糊查询like
wrapper.groupBy("数据库字段名"); //相当于group by分组
wrapper.in("数据库字段名", "包括的值,分割"); //相当于in
wrapper.orderByAsc("数据库字段名"); //升序
wrapper.orderByDesc("数据库字段名");//降序
wrapper.ge("数据库字段名", "要比较的值"); //大于等于
wrapper.le("数据库字段名", "要比较的值"); //小于等于

方法四:根据主键的id集合进行多条数据的查询 selectBatchIds

	/**
* 方法四: 根据主键的id集合进行多条数据的查询
* List<T> selectBatchIds(@Param("coll") Collection<? extends Serializable> idList);
* --条件为集合
*/
List list1 = Arrays.asList(1,2);
List<User> list2 = userMapper.selectBatchIds(list1);
/**
* 运行结果集
* [{"id": 1,"name": "df","age": 222},{"id": 2,"name": "wang","age": 22}]
*/

方法五:分页查询 selectPage

	/**
* 方法五: 分页查询
* IPage<T> selectPage(IPage<T> page, @Param("ew") Wrapper<T> queryWrapper);
* ---参数为分页的数据+条件构造器
*/
IPage<User> page = new Page<>(1,2);//参数一:当前页,参数二:每页记录数
//这里想加分页条件的可以如方法三自己构造条件构造器
IPage<User> userIPage = userMapper.selectPage(page, null); /**
* 运行结果集
* {"records":[{"id": 1,"name": "df","age": 222},{"id": 2,"name": "wang","age": 22}],
* "total": 0,"size": 2,"current": 1,"searchCount": true,"pages": 0 }
*/

小结:

谢谢大家的学习与观看,这五个是比较常用的方法,其他也有小编开发中没怎么用到,就不教学了。有问题留言交流,下期带来插入更新删除常用方法哦!!

Mybatis-Plus常用的查询方法--看这一篇就够了!!!的更多相关文章

  1. [转帖]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件

    nginx学习,看这一篇就够了:下载.安装.使用:正向代理.反向代理.负载均衡.常用命令和配置文件 2019-10-09 15:53:47 冯insist 阅读数 7285 文章标签: nginx学习 ...

  2. Java中的多线程=你只要看这一篇就够了

    如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个话其 ...

  3. 鸿蒙应用程序Ability(能力)看这一篇就够

    本节概述 什么是Ability Ability分类 Ability生命周期 Ability之间跳转 什么是Ability Ability意为能力,是HarmonyOS应用程序提供的抽象功能.在Andr ...

  4. 关于 Docker 镜像的操作,看完这篇就够啦 !(下)

    紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌 ...

  5. JVM内存模型你只要看这一篇就够了

    JVM内存模型你只要看这一篇就够了 我是一只孤傲的鱼鹰 让我们不厌其烦的从内存模型开始说起:作为一般人需要了解到的,JVM的内存区域可以被分为:线程栈,堆,静态方法区(实际上还有更多功能的区域,并且这 ...

  6. 【java编程】ServiceLoader使用看这一篇就够了

    转载:https://www.jianshu.com/p/7601ba434ff4 想必大家多多少少听过spi,具体的解释我就不多说了.但是它具体是怎么实现的呢?它的原理是什么呢?下面我就围绕这两个问 ...

  7. 2019-5-25-win10-uwp-win2d-入门-看这一篇就够了

    title author date CreateTime categories win10 uwp win2d 入门 看这一篇就够了 lindexi 2019-5-25 20:0:52 +0800 2 ...

  8. windows server 2019 域控批量新增不用,只看这一篇就够了,别的不用看

    windows server 2019 域控批量新增不用,只看这一篇就够了,别的不用看 1. 新建excel表格 A B C D E 姓 名 全名 登录名 密码 李 四 李四 李四 test123!@ ...

  9. 什么是 DevOps?看这一篇就够了!

    本文作者:Daniel Hu 个人主页:https://www.danielhu.cn/ 目录 一.前因 二.记忆 三.他们说-- 3.1.Atlassian 回答"什么是 DevOps?& ...

随机推荐

  1. Lambda--Optional、Collectors高级进阶方法

    Lambda--Collectors.optional高级使用 偶然看到了同事groupingBy用法,然后百度衍生出了optional,collectors,map等各种用法.突然发现自己之前写的代 ...

  2. springboot集成swagger的pom依赖

    pom依赖加入以下内容 //版本一致做个属性 <properties> <swagger.version>2.6.1</swagger.version> </ ...

  3. SpringBoot-技术专区-用正确的姿势如何用外置tomcat配置及运行(Tomcat优化分析)

    前提概要 在特别特殊的时候,我们可能需要外置tomcat去运行程序,例如alitomcat等特殊场景,方便我们去定时化开发项目或者其他特殊场景. 外置tomcat执行 pom.xml文件首先更改打包方 ...

  4. 【原创】在macOS Big Sur (Silicon M1, ARM)中配置ASP运行环境

    亲测有效,转载请附原文地址. 一,安装Parallels Desktop,注意选择支持ARM的版本. 二,注册 Windows Insider Preview Downloads 账号,通过以下链接下 ...

  5. HTML5(十一)——WebSocket 基础教程

    一.为什么要学 WebSocket? websocket 是 HTML5 提供的一种长链接双向通讯协议,使得客户端和服务器之间的数据交换更简单,允许服务端主动向客户端推送数据,并且客户端与服务端只需连 ...

  6. 轻松上手SpringBoot+SpringSecurity+JWT实RESTfulAPI权限控制实战

    前言 我们知道在项目开发中,后台开发权限认证是非常重要的,springboot 中常用熟悉的权限认证框架有,shiro,还有就是springboot 全家桶的 security当然他们各有各的好处,但 ...

  7. Django推导 安装等

    HTTP协议补充 四大特性: 基于请求响应 基于TCP/IP协议之上的应用层协议 无状态 不能保存用户信息(cookie,session,token) 短链接 请求数据格式: 请求首行(请求方式,ht ...

  8. ITIL学习笔记——ITIL入门小知识

    1. 什么是ITIL? ITIL即IT基础架构库(Information Technology Infrastructure Library)由英国政府部门CCTA(Central Computing ...

  9. ASP.NET Core Web服务器

    一.Http.sys HTTP.sys是仅能在Windows上运行的适用于ASP.NET Core的Web服务器. HTTP.sys运行在内核态中,极大减少了系统调用次数,运行效率很高:自带生存环境的 ...

  10. UWP AppConnection.

    https://www.cnblogs.com/manupstairs/p/14582794.html