首页 > 其他分享 >Mybatis-plus条件构造器QueryWrapper的简单用法

Mybatis-plus条件构造器QueryWrapper的简单用法

时间:2023-01-14 17:56:42浏览次数:53  
标签:QueryWrapper queryWrapper fillingcard 查询 拼接 plus Mybatis card

Mybatis-plus条件构造器QueryWrapper的简单用法

1. 首先来看下QueryWrapper有哪些常用方法
查询方式	说明
setSqlSelect	设置 SELECT 查询字段
where	WHERE 语句,拼接 +?WHERE 条件
and	AND 语句,拼接 +?AND 字段=值
andNew	AND 语句,拼接 +?AND (字段=值)
or	OR 语句,拼接 +?OR 字段=值
orNew	OR 语句,拼接 +?OR (字段=值)
eq	等于=
allEq	基于 map 内容等于=
ne	不等于<>
gt	大于>
ge	大于等于>=
lt	小于<
le	小于等于<=
like	模糊查询 LIKE
notLike	模糊查询 NOT LIKE
in	IN 查询
notIn	NOT IN 查询
isNull	NULL 值查询
isNotNull	IS NOT NULL
groupBy	分组 GROUP BY
having	HAVING 关键词
orderBy	排序 ORDER BY
orderAsc	ASC 排序 ORDER BY
orderDesc	DESC 排序 ORDER BY
exists	EXISTS 条件语句
notExists	NOT EXISTS 条件语句
between	BETWEEN 条件语句
notBetween	NOT BETWEEN 条件语句
addFilter	自由拼接 SQL
last	拼接在最后,例如:last(“LIMIT 1”)
2.举例
首先实例化QueryWrapper类,得到对象

QueryWrapper<要是使用的实体类> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(“表字段名”,值);

例如:

QueryWrapper<ReportCard> queryWrapper = new QueryWrapper<>();
// 查询 ReportCard实体类对应表的card_no字段值为1001。即column:“card_no”,value:1001
queryWrapper.eq("card_no",1001);
// 查询 fillingcard_date 字段中时间小于等于 endDate 的时间
queryWrapper.le("fillingcard_date",endDate);
// 查询 fillingcard_date 字段中大于等于 startDate 的时间
queryWrapper.ge("fillingcard_date",startDate);
// 模糊查询 card_source 字段中 cardSource 的值
queryWrapper.like("card_source",cardSource);
 
以上queryWrapper的查询方法都是and条件关系

转自:https://blog.csdn.net/w1911026171/article/details/109511011

标签:QueryWrapper,queryWrapper,fillingcard,查询,拼接,plus,Mybatis,card
From: https://www.cnblogs.com/hyhc8848/p/17052280.html

相关文章

  • org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis
    前言今天运行代码,以前好好的,今天突然就报空指针,然后附加这个错误,错误原因可能很多,这里补充一个新的。org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg......
  • MyBatis choose 和 bind
    1.前言本小节我们将一起学习choose和bind标签。choose标签是if标签的增强版,适用于更加复杂的条件判断逻辑;而bind标签则可以在OGNL上下文环境中新绑定一个变量,供......
  • 在Vue3+ElementPlus中,配置按需导入后,以服务的方式调用ElLoading,但页面中不显示
    Element-plus中使用Loading,样式丢失背景:Vue3+Element-Plus,使用了按需导入。import{ElLoading}from'element-plus';ElLoading.service({lock:true,text:'......
  • 46、商品服务---品牌管理---关联属性的删除&mybatisplus的foreach
    1、controller层注意Post请求前端传过来json数据,后端必须加上@RequestBody来解析同时这个VO是我们自己编写的,用来接受前端数据,然后再serviceImpl再重新给相应的实体类赋......
  • 整合mybatis实现简单的增删改查
    mybatis配置相关代码配置<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://......
  • 学习笔记——Mybatis中缓存机制
    2023-01-12一、Mybatis中缓存机制1、一级缓存(1)概述:一级缓存(即本地缓存或SqlSession级别缓存)(2)特点:①一级缓存默认开启②不能关闭③可以清空(3)缓存原理①当第一次获......
  • MyBatis4
      表关联=左连接,右连接,全连接,内连接1.准备表Teacher教师表列名类型备注tea_idint主键tea_namevarchar(32)名称tea_professi......
  • 学习笔记——Mybatis动态SQL
    2023-01-12一、Mybatis动态SQL即将SQL动态化同时Mybatis的动态SQL支持OFNL表达式,OGNL(ObjectGraphNavigationLanguage)对象图导航语言。1、先搭建环境(1)创建一个“mav......
  • mybatis的主键自增以及如何获得自增
    转载:https://juejin.cn/post/7168638701784793124#comment获得插入后获得主键:https://juejin.cn/post/7121713604667113485......
  • MyBatis(国税)
    一、MyBatis概要1.1、ORM介绍对象关系映射(ObjectRelationalMapping,简称ORM,或O/RM,或O/Rmapping),用于实现面向对象编程语言里不同类型系统的数据之间的转换。它是创建了一个......