SpringBoot之【mybatisplus】分页插件、条件查询、sql打印开启

2023-10-30

一、概述


本篇主要写开启 sql的打印、 分页插件开启、条件查询

二、流程


1、sql打印开启

yml文件添加如下配置:

mybatis-plus:
# 配置slq打印日志
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

效果:

==>  Preparing: SELECT id,name,age,email FROM user WHERE (id=1) 
==> Parameters: 
<==    Columns: id, name, age, email
<==        Row: 1, Jone, 18, test1@baomidou.com
<==      Total: 1
2、分页插件

分页的话必须开启分页插件,否则不会分页的

新建配置类 MybatisPlusConfig

@EnableTransactionManagement
@Configuration
public class MybatisPlusConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false
        // paginationInterceptor.setOverflow(false);
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        // paginationInterceptor.setLimit(500);
        return paginationInterceptor;
    }

测试:

 @Test
    void testPage() {
        IPage<User> page = new Page<User>(1, 3);  //(当前页,页大小)
        IPage<User> page1 = userService.page(page);
        List<User> list = page1.getRecords();
        list.forEach(System.out::println);
    }
3、常用条件

需要先生成条件对象wapper

UpdateWrapper和QuertyWrapper 都可以做where的条件查询,两者都继承自Wrapper

//     UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id",1);
List<User> users = userMapper.selectList(queryWrapper);
users.forEach(System.out::println);
 /*
    * eq:等于 ne:不等于  gt:大于   ge:大于等于  lt:小于  le:小于等于
    * between  notbetween
    * like:'%条件%'  notLike     likeLeft:'%王'    likeRight'王%'
    * isNull:字段是null  isNotNull:字段不是null
    * in in("age",{1,2,3})或者 in("age", 1, 2, 3)   notIn
    * inSql inSql("id", "select id from table where id < 3")   notInSql
    * groupBy  orderByAsc  orderByDesc orderBy(boolean condition, boolean isAsc, R... columns)
    * having("sum(age) > 10")
    *
    * */

代码地址:https://github.com/jw-star/mybatis-plusDemo/tree/master/mybatisplusdemo
相关文章:
SpringBoot之【mybatisplus】快速上手
SpringBoot之【mybatisplus】代码生成器
SpringBoot之【mybatisplus】分页插件、条件查询、sql打印开启
SpringBoot之【mybatisplus】乐观锁

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot之【mybatisplus】分页插件、条件查询、sql打印开启 的相关文章

  • 如何使用 Windows 上运行的 Java 服务检测用户活动?

    我的目标是使用 Java 创建一个系统监控应用程序 我想知道用户何时在 Windows PC 上进行活动 结果会是这样的 8 00 8 15 活动 9 12 10 29 活动 12 24 15 34 活动 我对任何其他信息 按下了哪个键 使
  • 有没有办法获取 JList 中的所有元素?

    我想知道是否有一种方法可以检索已添加到 JList 的所有元素的列表 例如 我希望 JList 从自定义单元格渲染器返回字符串或 JLabels 的数组或列表 您可以使用getModel http docs oracle com javas
  • 为什么在Java中读取易失性和写入字段成员是不可扩展的?

    观察以下用 Java 编写的程序 完整的可运行版本如下 但程序的重要部分在下面的代码片段中 import java util ArrayList A not easy to explain benchmark class MultiVola
  • 扩展 CrudRepository (Spring) 时是否需要 @Repository 注解?

    public interface CarRepository extends CrudRepository
  • RSA Java 加密和 Node.js 解密不起作用

    我有一个系统 需要在 javascript 中生成 RSA 密钥对 然后将公钥存储在服务器端的数据库中 作为字符串 然后 Java 中的服务器端将使用存储的公钥对字符串进行加密密钥并将其发送到客户端 客户端将使用私钥解密该字符串 我在客户端
  • uniVocity 不会将第一列解析为 beans

    我试图在 uniVocity parsers 的帮助下从 GTFS zip 读取 CSV 文件 但遇到了一个我无法解决的问题 由于某种原因 某些 CSV 文件的第一列似乎无法正确解析 例如 在 stops txt 文件中 如下所示 stop
  • 从 java 代码运行 Python 脚本

    这是我第一次在java中尝试python 我正在尝试从我的代码执行 python 脚本 如下所示 Process process Runtime getRuntime exec python C Users username Desktop
  • HQL - 分页的行标识符

    有谁知道HQL是否有一个关键字来标识行 例如ROWID或ROWNUM 我想使用 HQL 实现分页 但我无法使用 setMaxResult 或 setFirstResult 因为我不直接使用会话对象 因此不使用 Query 对象 而只是将查询
  • 在Java中,为什么equals()和hashCode()必须一致?

    如果我重写类上的任一方法 它必须确保如果A equals B true then A hashCode B hashCode也一定是真的 有人可以给我看一个简单的例子 如果违反了这一点 就会导致问题吗 我认为这与您是否使用该类作为 Hash
  • 在java中将HTML转换为RTF?

    我需要将 HTML 转换为 RTF 我正在使用以下代码 private static String convertToRTF String htmlStr OutputStream os new ByteArrayOutputStream
  • 问题:将大数据传递给第二个 Activity

    我有一个奇怪的问题 我在网上浏览但没有找到答案 我仍然是android编程的初学者 那么让我们开始吧 我想做的就是用一些数据调用第二个活动 它适用于小数据 但如果数据变大 第二个 Activity 将不会显示 第一个 Activity 将完
  • Apache HttpClient 4.x 在上传较大文件时表现奇怪?

    我正在使用 java 和 scala 开发和测试一个简单的客户端 服务器应用程序 The server是基于com sun net httpserver HttpServer并允许使用 POST 和 PUT 操作通过基本的 RESTful
  • Spring Data JPA 规范继承

    我有三个实体 如下所示 Entity Inheritance strategy InheritanceType JOINED DiscriminatorColumn name type public abstract class Emplo
  • Java 1.8 和 tomcat 6.0.53 引起:java.io.EOFException:SSL 对等点错误关闭

    java cp catalina jar org apache catalina util ServerInfo Server version Apache Tomcat 6 0 53 Server built Apr 19 2017 22
  • 如何在Java中验证字符串是否是有效的URL(包括深层链接)[重复]

    这个问题在这里已经有答案了 如何在 Java 中验证字符串是否是有效的 URL 包括深层链接 对于以下测试用例 该方法应返回 true http www example com gizmos https www example com gi
  • Java Reflection:为什么这么慢?

    我一直避免使用 Java 反射 因为它速度缓慢 我在当前项目的设计中达到了一个点 能够使用它将使我的代码更具可读性和优雅性 所以我决定尝试一下 我只是对这种差异感到惊讶 我注意到有时运行时间几乎延长了 100 倍 即使在这个简单的例子中 它
  • StringBuilder - 重置或创建新的

    我有一个条件 StringBuilder 不断存储与大型平面文件 数百 MB 中的模式匹配的行 但是 在达到条件后 我将 StringBuilder 变量的内容写入文本文件 现在我想知道是否应该通过重置对象来使用相同的变量 gt strin
  • 菜单项标题未显示

    菜单项的标题未显示在片段内 我在菜单文件中有两个项目 第一个是带有图标和标签的showAsAction always在工具栏中显示图标 第二个只有标题 我不知道这里出了什么问题 菜单项的所有操作均有效 例如下面 菜单 销售 xml menu
  • 如何显示 javadoc 代码块中的泛型?

    我有一个 javadoc 代码块 我想在其中编写一个包含泛型的代码示例 如下所示 public interface SomeInterface
  • Java中ThreadFactory的使用

    有人可以简要解释一下如何以及何时使用 ThreadFactory 吗 使用和不使用 ThreadFactory 的示例可能确实有助于理解差异 Thanks 这是一种可能的用法 假设您有一个ExecutorService它执行你的Runnab

随机推荐

  • 根据权重随机选取指定条数记录的简单算法实现(C#)【含源代码】

    原文地址 http www cnblogs com foolin archive 2012 03 22 2412632 html 一 应用场景 有时我们需要从一些列数据中根据权重随机选取指定条数记录出来 这里需要权重 随机 我们根据权重越大
  • 用ACM LaTeX最新模板(acmart)时遇到的作者单位和地址无法合并的问题

    这个问题只是简单记录一下 目前并没有太好的解决方案 这几天在准备一篇论文的Camera Ready版本 发现这个问题很让人苦恼 以前我们用ACM的LaTeX模板 如果多个作者属于一个单位 可以用 sharedaffiliation这种方式
  • 日常健康管理

    0分贝0dB是人们刚刚能听到的最微弱的声音听觉下限 30dB40dB是较为理想的安静睡眠环境 超过50dB会影响睡眠和休息70dB会干扰谈话 影响工作效率长期生活在90分贝以上的噪声环境 会严重影响听力和引起神经衰弱 头疼 血压升高等疾如果
  • 怎么看空调定时成功_空调定时怎么设置

    空调是我们常用的电器 尤其是在炎热的夏季空调是我们必须使用的家电 夜晚的时候一直开着空调很容易着凉 这个时候我们可以开启空调的定时键 今天想跟大家说一说空调定时怎么设置 希望可以给大家带来帮助 一 空调定时怎么设置 1 首先我们先打开空调
  • CSV文件中的逗号、双引号的转义。读写带特殊字符的csv文件。

    如果字段中有逗号 该字段使用双引号 括起来 如果该字段中有双引号 该双引号前要再加一个双引号 然后把该字段使用双引号括起来 字段处理前 字段处理后 abc d2 abc d2 ab c d2 ab c d2 abc abc 参考文章 htt
  • STM32F103ZET6【HAL函开发】STM32CUBEMX------2.GPIO输入、按键外部中断

    一 硬件介绍 正点原子战舰开发板 主控芯片STM32F103ZET6 两个LED接到PB5 PE5 三个按键PE2 PE3 PE4接GND 一个按键PA0接VCC3 3 二 STM32CUBEMX基础配置 2 1 晶振配置 如果你的板子上外
  • DC-DC模块输入端电容对12V电源纹波的影响

    1 目标 说明DC DC模块输入端极性电容对供电源纹波的影响 强调DC DC输入端极性滤波电容的重要性 2 DC DC模块介绍 DC DC模块的输入电源大小为12V 核心芯片为MP24943 输出电源大小为5V 电路原理图如下 输入端不添加
  • Java千百问_04异常处理(007)_常见的java异常有哪些(非运行时)

    1 常见的java运行时异常有哪些 了解非运行时异常看这里 什么是java中的异常 常见的运行时异常看这里 常见的运行时异常有哪些 我们所说的常见异常是jdk或者其他常用第三方jar中的异常 出现频次很高的异常 常见的非运行时异常 即检查异
  • 2019 校招多益网络软件开发java 笔试题

    刚做完 真的又凉了 编程题没写出来 心累了 而且问答题好多其实都是之前看过的 可是只有模糊的印象 则真的好气呀 也算给自己敲了警钟吧 要用心记 用心总结 多益的笔试题型挺多的 难度算还好的 毕竟只有一道编程题 奈何我没写出来 题型 选择题
  • 15b万用表怎么测电容_万用表怎么用?福禄克15B+一机详解万用表的使用方法

    随着大众消费等级和安全意识的不断提升 在不断加购电器的同时 人们愈发重视电路安全 万用表渐渐从电工行业专用仪器成为了家庭标配工具之一 然而 很多人把万用表买回家之后 却对着表盘上密密麻麻的符号一筹莫展 最后只能放在角落里落满灰尘 那么 万用
  • Mysql索引

    创建索引 索引能提高查询速率 1 最常见的是主键 默认加了索引 2 普通创建索引方法 create index 名字 on 表名 列名 3 联合索引 create index 索引名 on 表名 列名 列名 列名 4 复合索引查询的时候遵守
  • 二分的经典问题 最大化最小值和最小化最大值

    有点长 可以选自己想看的部分看 不过建议把刚开始的介绍看完 不多说 先来一个在升序无重复元素的数组中二分搜索的板子 l r 2 mid可能会爆int这种细节问题我们就放一边 int a MAX int Binary Search int v
  • 文件上传——七牛云

    目录 七牛云简介 七牛云使用前 使用七牛云SDK开发 开发步骤 开发接口测试 源码下载 七牛云简介 七牛云是国内领先的企业级公有云服务商 致力于打造以数据为核心的场景化PaaS服务 围绕富媒体场景 七牛先后推出了对象存储 融合CDN加速 数
  • 【电气专业知识问答】问:电动机轴承温度异常升高如何处理?

    电气专业知识问答 问 电动机轴承温度异常升高如何处理 答 1 起因 电动机轴承温度异常升高的可能原因 油环卡住 轴瓦上油槽被杂物堵塞或者被磨平 轴承冷却水 如有 发生故障 润滑不良 缺油 加油过多 油不清洁 油中有水分 等 电动机的端盖装配
  • 【第02例】IPD进阶

    目录 简介 专栏目录 内容详解 作者简介 CSDN学院相关内容 简介 今天继续来讲讲 IPD 中涉及的几个评审点 PDCP 是英文 Plan Decision Check Point 的英文首字母的简称 也就是计划决策评审点 具体讲解 PD
  • Server MyEclipse Tomcat v8.5 was unable to start within 45 seconds.

    MyEclipse启动Tomcat v8 5遇到问题 解决方法之一 直接在MyEclipse上修改 1 在下图中定位到Servers下 双击 MyEclipse Tomcat v8 5 2 在下图中点红框部分 3 在下图中 默认Start的
  • 参数显著性检验的p值小于显著性水平不等于其具有经济学意义

    在做简单线性回归或者多元线性回归时 如何评估参数的统计意义和经济意义是我们研究问题的两个重要方面 理论意义和经济意义是如何显示在数字上的呢 以下是笔者在做相关或者线性回归课题时学习整理出来的 在此分享记录 参数的t统计量足够大 或者p值足够
  • python 接口自动化测试-----常见面试题汇总

    1 软件接口是什么 程序不同模块之间传输数据并作处理的类或函数 2 HTTP 和 HTTPS 协议区别 答 https 协议需要到 CA Certificate Authority 证书颁发机构 申请证书 一般免费证书 较少 因而需要一定费
  • 【Anaconda】基本操作

    1 创建 使用命令查看当前拥有的虚拟环境 conda info envs 在指定目录下创建新的虚拟环境 其中C ProgramData Anaconda3 envs 是创建的目录所在位置 pytorch 是新环境名称 python 3 8是
  • SpringBoot之【mybatisplus】分页插件、条件查询、sql打印开启

    文章目录 一 概述 二 流程 1 sql打印开启 2 分页插件 3 常用条件 一 概述 本篇主要写开启 sql的打印 分页插件开启 条件查询 二 流程 1 sql打印开启 yml文件添加如下配置 mybatis plus 配置slq打印日志