首页 > 其他分享 >MybatisPlus学习-1

MybatisPlus学习-1

时间:2024-07-01 16:08:39浏览次数:17  
标签:... MybatisPlus qw lqw 学习 lt User new

MP入门程序

  • 创建配置有MySQL的的springboot项目(不要导入mybatis)
  • 添加MPbootstarter依赖3.4.1
  • datasource
  • dao继承BaseMapper
  • end

@test

  • insert,deletebyid(...L),updata(null不修改),selectbyid,
  • 添加lombok依赖 @data(包括tostring和hash equal)@Allarg...

分页查询

  • 配置分页拦截器
@Configuration
config.MPConfig
@bean
a=new Mybatisplusinterceptor
a.addInnerInterceptor(new PaginationInnerInterceptor());
return a;
  • new page(current:1,size:2);//第一页,每页2条
  • dao.selectPage(page,null);
  • page.getxxx
  • selectPage(page)
    打印日志查看sql:配置mp.log-impl=std
    limt 3,3 从3开始取3个

动态sql

组合条件查询

  • 取消日志:通过新建空的logback.xml,yml中banner为false
  • qw=new QueryWrapper();
  1. qw.lt(less than) ("age",18);
  2. qw=new QueryWrapper();
    qw.lambda.lt(User::getAge,18);
  3. LambdaQueryWrapper lqw = new ...<>
    lqw.lt(User::...)
    .gt();(and)
    lqw.lt(User::...).or().gt();(or)
  • null判断(范围并不一定有上下限)
    domain.query.UserQuery
    ``
    @data
    public...extends User{
    age2;
    }

lqw.lt(null!=nq.getAge2(),User::getAge,uq.getAge2());

``

查询字段控制

选择列:lqw.select(User::getId,User::getName)//只有id和name列
列数:
lqw.select("count(*) as count,gender");
lqw.groupBy("gender");
List<Map<String,object>> userList = userdao.selectMaps(lqw)
在userdao中设置添加了注解的方法

查询条件

  • eq().eq()
  • allEq()
  • 大小 lt le gt ge (less than equals greater) between(meth,10,30);
  • like (meth,"J") likeLeft==>%J
  • 更多字段

字段名映射

  • 别名:@TableField(value = "pwd")
  • 不需要的字段:TableField(exist=false)
  • 不查询的字段(密码):@(...,select=false)
  • 表名:@(TableName="tb1_name")

标签:...,MybatisPlus,qw,lqw,学习,lt,User,new
From: https://www.cnblogs.com/bluebubbleyhbgsj/p/18278289

相关文章

  • K8S学习教程(一):使用PetaExpress云服务器安装Minikube 集群
    什么是MinikubeMinikube是一款工具,主要用于在本地运行Kubernetes集群。Kubernetes开源的平台,用于自动化容器化应用的部署、扩展和管理,而Minikube使得开发人员能够在本地机器上轻松创建一个单节点的Kubernetes集群,从而方便开发、测试和学习Kubernetes。我们看下......
  • 生活篇-手机充电器参数学习
    我们常见手机输出的参数可能会有多种,现在手机充电器一般有三种输出功率。充电器输出有3种不同规格是:快充模式,有低电压高电流,还有高电压低电流的输出模式,手机如果不支持快充的话,一般都是标准的5V1A、5V1.5A、5V2A。输出功率为5V/1A,目前最要是iPhone手机、安卓一些千元、百元机,比如......
  • 揭秘LLaMA 2:深度学习的未来,从原理到模型训练的全面剖析
    引言LLaMA(LargeLanguageModelforAIAssistance)2是Meta(原Facebook)开发的一个大型语言模型,旨在为各种自然语言处理任务提供强大的支持。它在前代基础上进行了改进,具有更好的性能和更广泛的应用前景。本文将详细介绍LLaMA2的原理、模型结构和训练方法。目录LLaMA......
  • 鸿蒙学习1:ArkTS基础入门
    1变量和常量1.1变量    常见的基础数据类型:    string字符串、number数字、boolean布尔判断。    变量:专门用来存储数据的容器。    语法:let 变量名:数据类型=值。例如:letname:='张三';letprice:number=12.4;letisSucc......
  • 【机器学习】语音转文字 - FunASR 的应用与实践(speech to text)
    本文将介绍FunASR,一个多功能语音识别模型,包括其特点、使用方法以及在实际应用中的表现。我们将通过一个简单的示例来展示如何使用FunASR将语音转换为文字,并探讨其在语音识别领域的应用前景。一、引言随着人工智能技术的不断发展,语音识别技术在各个领域得到了广泛应用。......
  • 7月1日 STM32F407VET6对Flash的入门学习(记录)
    1、Flash的使用之前必须对Flash进行擦除,不能直接写入进行覆盖。其原因是Flash的工作原理存储二进制的0和1,且只能实现从1到0的变化。这就意味着但Flash中已经烧入由0和1组成的文件后,无法直接再次烧入其他二进制文件。必须使用特定的函数将Flash中已存在的0和1全部转换成1,这个就......
  • stm32学习笔记---DMA直接存储器存取(代码部分)DMA数据转运/DMA+AD多通道
    目录第一个代码:DMA数据转运扩展知识DMA的配置步骤DMA的库函数DMA_DeInitDMA初始化和DMA结构体初始化函数DMA_CmdDMA_ITConfigDMA_SetCurrDataCounterDMA_GetCurrDataCounter四个获取标志位状态函数代码实现MyDMA.c第一步,开启时钟第二步,初始化DMA第三步,开关控制......
  • stm32学习笔记---DMA直接存储器存取(理论部分)
    目录DMA的简介存储器映像DMA框图DMA基本结构图DMA请求数据宽度与对齐实例数据转运+DMAADC扫描模式+DMA位段嵌入式闪存启动配置声明:本专栏是本人跟着B站江科大的视频的学习过程中记录下来的笔记,我之所以记录下来是为了方便自己日后复习。如果你也是跟着江科大的视......
  • Batch入门学习
    前言Batch脚本是一种古老而又强大的脚本语言,自从MS-DOS时代开始就广泛应用于各种任务的自动化处理。尽管随着操作系统的进化和新技术的出现,Batch脚本的地位不如从前,但它依然是Windows系统管理和自动化任务中的重要工具。Batch脚本具有易学、轻量、灵活等特点,对于系统管理员......
  • 量子机器学习原理与代码实战案例讲解
    量子机器学习原理与代码实战案例讲解作者:禅与计算机程序设计艺术/ZenandtheArtofComputerProgramming关键词:量子机器学习,QML,量子计算,量子算法,机器学习,Python编程,TensorFlowQuantum库1.背景介绍1.1问题的由来随着数据量的爆炸增长以及对更高效决......