首页 > 其他分享 >Maybatis-Plus lambdaQuery与lambdaUpdate

Maybatis-Plus lambdaQuery与lambdaUpdate

时间:2023-04-21 13:34:35浏览次数:35  
标签:DateUtil lambdaUpdate taskFlowService Plus Student lambdaQuery now eq

lambdaQuery与lambdaUpdate

1. 等于

//EQ 就是 EQUAL等于
taskFlowService.lambdaQuery().eq(TaskFlow::getCreateTime,DateUtil.now())

2. 不等于

//NE就是 NOT EQUAL不等于
taskFlowService.lambdaQuery().ne(TaskFlow::getCreateTime,DateUtil.now());

3. 大于

//GT 就是 GREATER THAN大于
taskFlowService.lambdaQuery().gt(TaskFlow::getCreateTime,DateUtil.now());

4. 小于

//LT 就是 LESS THAN小于
taskFlowService.lambdaQuery().lt(TaskFlow::getCreateTime,DateUtil.now());

5. 大于等于

//GE 就是 GREATER THAN OR EQUAL 大于等于
taskFlowService.lambdaQuery().ge(TaskFlow::getCreateTime,DateUtil.now());

6. 小于等于

//LE 就是 LESS THAN OR EQUAL 小于等于
taskFlowService.lambdaQuery().le(TaskFlow::getCreateTime,DateUtil.now());

7. 根据id查询对象

Student one = studentService.lambdaQuery().eq(Student::getSno, 1).one();

8. 带条件的查询集合

List<Student> studentList = studentService.lambdaQuery().eq(Student::getAddress, "上海").list();

9. 带条件的删除

studentService.lambdaUpdate().eq(Student::getName,"张三").eq(Student::getAge,15).remove();

10 .带条件的修改

studentService.lambdaUpdate().set(Student::getAddress,"湖南").eq(Student::getSno,1).update();

11. 分页查询

IPage<Student> studentIPage = studentService.page(new Page(current,size),new QueryWrapper<Student>().like(StrUtil.isNotBlank(name),"name",name));

 

标签:DateUtil,lambdaUpdate,taskFlowService,Plus,Student,lambdaQuery,now,eq
From: https://www.cnblogs.com/cgy-home/p/17340036.html

相关文章

  • element-plus 输入框只能输入数字和小数
    只能输入数字:<el-inputoninput="value=value.replace(/[^0-9]/g,'')"placeholder="请输入">只能输入数字和两位小数(多余小数点会去掉)<el-inputoninput="value=value.replace(/[^0-9.]/g,'').replace(/\.{2,}/g,'.').replac......
  • Mybatis Plus传入参数0不起作用
    错误还原:在查询的过程中,传入的workType为0时,该条件不起作用<selectid="xxx">SELECTdi.id,di.name,di.work_type,di.updated...<where><iftest="name!=nullandname!=''">andd......
  • Chat GPT Plus 使用 Depay 付费的流程和踩坑注意事项
    0.步骤总览:交易所购买USDT虚拟货币提现到Depay钱包兑换成美元冲进Depay银行卡购买ChatGPTPlus1.注册一个ChatGPT账户这一步有很多教程了,就不细说了2.搞一个虚拟卡,注册Depay由于OpenAi充值必须要用美国银行卡,我看网上各路教程最后选择了Depay,......
  • vue全家桶进阶之路43:Vue3 Element Plus el-form表单组件
    在ElementPlus中,el-form是一个表单组件,用于创建表单以便用户填写和提交数据。它提供了许多内置的验证规则和验证方法,使表单验证更加容易。使用el-form组件,您可以将表单控件组织在一起,并对表单进行验证,以确保提交的数据符合预期的格式和要求。该组件具有以下特性:支持内置......
  • 记录一下因mybatis-plus版本不一致导致的实体主键id未赋值,新增失败问题
    记录一下因mybatis-plus版本不一致导致的实体主键id未赋值,新增失败问题mybatis-plus中对于id的赋值在packagecom.baomidou.mybatisplus.core;publicclassMybatisParameterHandlerimplementsParameterHandler{}中实现1)3.4.1版本中的实现如下,处理IdType.ASSIGN_ID和Id......
  • 记录一次使用 表达式引擎 自定义注解 还有 sql union all 实现对数据库数据提取、重组
    这样编写减少了前后端很多没必要的遍历,以及if判断并最大限度提高了代码的可变通性额外需要学习的是ORM框架下,如何接收多表(各表结构不同)操作后,sql返回的新结构的临时表问题表达式引擎用到的依赖<dependency><groupId>org.apache.commons</groupId>......
  • gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory
     01、安装 HTSeq软件出现如下报错,编译失败 02、原因是没有c++编译器,解决方法:aptinstallg++##安装c++编译器 03、再次安装HTseq,报错消失。 ......
  • 使用mybatis-plus JDK版本过高提示警告
    1、在启动类中添加如下方法即可报警告publicstaticvoidmain(String[]args){disableWarning();//禁用警告SpringApplication.run(SecurityApplication.class,args);}//处理控制台异常publicstaticvoiddisableWarning(){......
  • MyBatisPlus学习笔记
    MyBatisPlus一、MyBatisPlus简介MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。创建入门案例创建新模块,选择SpringInitailizer,并配置模块相关基础信息勾选MySQLDriver手动添加mp起步依赖(由于mp并未被收录到idea的系统内置配......
  • 自定义Mybatis-plus插件(限制最大查询数量)
    自定义Mybatis-plus插件(限制最大查询数量)需求背景​ 一次查询如果结果返回太多(1万或更多),往往会导致系统性能下降,有时更会内存不足,影响系统稳定性,故需要做限制。解决思路1.经分析最后决定,应限制一次查询返回的最大结果数量不应该超出1万,对于一次返回结果大于限制的时候应该......