mybatis-plus lambda写 sql
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;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
更新
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);
本文来自博客园,作者:给香菜送点香菜,转载请注明原文链接:https://www.cnblogs.com/mingkewang/p/17370178.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~