首页 > 数据库 >mybatis-plus lambda写 sql

mybatis-plus lambda写 sql

时间:2023-05-04 09:56:32浏览次数:40  
标签:CompanyBusinessRelation queryWrapper Wrappers ClueInfoBase plus sql mybatis baom


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

 更新

LambdaUpdateWrapper<ClueInfoBase> updateWrapper = Wrappers.lambdaUpdate();
updateWrapper.set(ClueInfoBase::getSaleId, saleId)
.set(ClueInfoBase::getDeptSalId,deptId)
.in(ClueInfoBase::getId, clueIds);
this.update(updateWrapper);

查询单条

LambdaUpdateWrapper<CompanyBusinessRelation> queryWrapper = Wrappers.lambdaUpdate();
queryWrapper.eq(CompanyBusinessRelation::getBusinessCode, businessCode)
.eq(CompanyBusinessRelation::getClueId, clueId)
.eq(CompanyBusinessRelation::getIsLocking, 1)
.eq(CompanyBusinessRelation::getStatus, 1);
return this.getOne(queryWrapper);

列表

LambdaQueryWrapper<ClueInfoBase> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(ClueInfoBase::getStatus, 1)
.ne(ClueInfoBase::getTraceStatus, traceStatus)
.eq(ClueInfoBase::getSaleId, saleId);
return this.list(queryWrapper);

 另一种查询,mapper外写sql

QueryWrapper<ProjectInfoExtend> collectionWrapper = new QueryWrapper<>();
collectionWrapper.select("id","multiple_salary","project_id").
eq("project_id", projectId);
return projectInfoExtendMapper.selectOne(collectionWrapper);

标签:CompanyBusinessRelation,queryWrapper,Wrappers,ClueInfoBase,plus,sql,mybatis,baom
From: https://www.cnblogs.com/mingkewang/p/17370178.html

相关文章

  • sqlserver查看表占硬盘大小
    --定义表变量--定义表变量DECLARE@TTABLE([Name]VARCHAR(max),[Rows]INT,[Reserved]VARCHAR(max),[Data_size]VARCHAR(max),[Index_size]VARCHAR(max),[Unused_size]VARCHAR(max))--将表占用情况存放到表变量INSERTINTO@TEXECsp_MSforeachtable"execsp_spaceused'?......
  • 设置MySQL 允许别人远程访问
    1、usemysql;selectuser,hostfromuser;2、updateusersethost="%"whereuser="root";  //修改后本机作为服务器,ipconfig查询ip3、flushprivileges;//保存配置4、quit;//退出5、重启mysql服务生效 如果host设置错误,请转至:  https://blog.csdn.net/qq_39306047/......
  • sqlsever解决传入参数过多的一种思路
    1.问题com.microsoft.sqlserver.jdbc.SQLServerException:传入的请求具有过多的参数。该服务器支持最多2100个参数。请减少参数的数目,然后重新发送该请求。2.环境java+sqlsever或  sqlsever存储过程3.java+sqlsever解决方案3.1将数据处理成XML格式......
  • 【必知必会的MySQL知识】⑤DQL语言
    目录一、前言二、基础查询2.1语法2.2实践操作三、条件查询3.1语法3.2where语句操作符3.3实践操作四、排序查询4.1语法格式4.2实践操作五、分组查询5.1语法5.2聚集函数5.2.1聚集函数简单使用5.3实践操作5.4规定与小结六、连接查询(多表查询)6.1简介6.2笛卡儿积6.3连......
  • 通过Python进行MySQL表信息统计
    在上一篇文章中简单的介绍了使用python-mysql-replication来解析MySQLbinlog来完成实时统计的业务,当然,在现实的业务中不可能用的那么简单的。啰哩八说今天的目的不是介绍真实的业务场景如何使用python-mysql-replication,而是推出一枚<MySQL表信息统计>小工具(笔者通过......
  • linux中mariadb基本用法详解(企业级)_sql_19
    原文链接:linux中mariadb基本用法详解数据库表的每一个列名字的头叫做字段是高级的exel表格软件数据库种类sqlserversqllitedb2oracle>mysql比较多其中mysql分支中有一个mariadbyuminstallmariadb-server-ysystemctlstartmariadblinux中mariadb基......
  • Mybatis模糊查询:三种定义参数方法和聚合查询、主键回填
    Mybatis模糊查询:三种定义参数方法和聚合查询、主键回填      一、使用#定义参数1.持久层接口添加根据名字内容模糊查询方法2.UserMapper.xml映射文件添加标签3.添加测试方法4.运行结果二、使用$定义参数1.UserMapper.xml映射文件更改标签内容2.修改......
  • [极客大挑战 2019]HardSQL,wp
    一:分析既然说了是HardSQL,肯定就不是万能密码这种简单的了1.首先判断字符型还是数字型我们首先输入payload:username=admin'--+&password=1发现好像有什么被过滤掉了。然后检查过滤符号,这里可以直接用bp爆破看看过滤了哪些字符,也可以简单测试一下这里我猜测过滤了空格, 然......
  • Python flask-sqlalchemy
    安装pip3installmysql-connector-pythonpipinstallflask_sqlalchemy /setting.pyclassConfigs:#数据库信息MYSQL_USER=''MYSQL_PWD=''MYSQL_HOST=''MYSQL_PORT=''DBNAME=''......
  • mysql忘记密码
    在忘记MySQL密码的情况下,可以通过--skip-grant-tables关闭服务器的认证,然后重置root的密码,具体操作步骤如下。步骤1):关闭正在运行的MySQL服务。打开cmd进入MySQL的bin目录。步骤2):输入mysqld--console--skip-grant-tables--shared-memory命令。–skip-gr......