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);

posted @   给香菜送点香菜  阅读(418)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示