尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
mybatis-plus 常用方法
selectListimportcom.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;importjava.util.List;// 假设有一个 User 实体类ListUserusersuserMapper.selectList(newLambdaQueryWrapperUser().eq(User::getId,1001)// WHERE id 1001.gt(User::getAge,18)// AND age 18.like(User::getName,张)// AND name LIKE %张%.orderByDesc(User::getCreateTime)// ORDER BY create_time DESC);复杂条件示例LambdaQueryWrapperUserwrappernewLambdaQueryWrapperUser().eq(User::getStatus,1).and(w-w.gt(User::getAge,18).or().isNotNull(User::getEmail)).orderByDesc(User::getCreateTime).last(LIMIT 10);// 拼接原生 SQL 片段ListUserusersuserMapper.selectList(wrapper);条件动态拼接非常实用Stringname张;IntegerminAgenull;LambdaQueryWrapperUserwrappernewLambdaQueryWrapperUser().eq(User::getStatus,1).like(name!null,User::getName,name)// 条件为 true 时才拼接.gt(minAge!null,User::getAge,minAge);// minAge 为 null这行不会生效ListUserusersuserMapper.selectList(wrapper);LambdaQueryWrapper方法说明示例eq(字段, 值)等于.eq(User::getId, 1)ne(字段, 值)不等于!.ne(User::getStatus, 0)gt(字段, 值)大于.gt(User::getAge, 18)ge(字段, 值)大于等于.ge(User::getAge, 18)lt(字段, 值)小于.lt(User::getAge, 60)le(字段, 值)小于等于.le(User::getAge, 60)like(字段, 值)模糊匹配LIKE %值%.like(User::getName, 张)likeLeft(字段, 值)左模糊LIKE %值.likeLeft(User::getName, 三)likeRight(字段, 值)右模糊LIKE 值%.likeRight(User::getName, 张)in(字段, 集合)IN 查询.in(User::getId, Arrays.asList(1,2,3))isNull(字段)为 NULL.isNull(User::getEmail)isNotNull(字段)不为 NULL.isNotNull(User::getEmail)orderByAsc(字段)升序.orderByAsc(User::getAge)orderByDesc(字段)降序.orderByDesc(User::getCreateTime)between(字段, 值1, 值2)区间查询.between(User::getAge, 18, 60)and(条件)嵌套 AND.and(w - w.gt(User::getAge, 18).lt(User::getAge, 60))or()OR.eq(User::getId, 1).or().eq(User::getId, 2)select(字段...)指定查询列.select(User::getId, User::getName)这些方法都是mapper层的 是mapper. 调用的在学习的时候, 发现 lambdaQuery().one()lambdaQuery().one()ApplyInfoModelapplyInfoModelapplyInfoService.lambdaQuery().eq(ApplyInfoModel::getProcessInstId,list.get(0).getProcessInstId()).one();lambdaQuery().one() 和 selectOne() 都是 MyBatis-Plus 中查询单条记录的方法但它们所属的层级不同、使用方式不同、行为也有差异。对比项lambdaQuery().one()selectOne()所属层级Service 层链式查询Mapper 层调用者继承ServiceImpl的 Service继承BaseMapper的 Mapper参数通过链式.eq()、.like()等拼接条件传入一个Wrapper对象返回值实体对象或null实体对象或null场景lambdaQuery().one()selectOne()查到 0 条返回null返回null查到 1 条返回该记录返回该记录查到 多条抛出TooManyResultsException返回第一条不抛异常继承 ServiceImpl 层的service 也具有调用mybatis-plus里方法的能力继承 ServiceImplYourMapper, YourEntity 后你的 Service 可以直接使用getOne(wrapper)// 查询单条getOne(wrapper,false)// 查询单条多条时不抛异常list(wrapper)// 条件查询列表count(wrapper)// 条件统计page(page,wrapper)// 分页查询getOne(wrapper)// 查询单条getOne(wrapper,false)// 查询单条多条时不抛异常list(wrapper)// 条件查询列表count(wrapper)// 条件统计page(page,wrapper)// 分页查询lambdaQuery()// 返回 LambdaQueryChainWrapper支持 .eq().like().one() 等链式调用lambdaUpdate()// 返回 LambdaUpdateChainWrapper支持链式更新query()// 返回 QueryChainWrapperupdate()// 返回 UpdateChainWrapper继承ServiceImpl不继承普通 Service调用 MP 方法✅ 直接调用无需注入 Mapper❌ 需要手动AutowiredMapper链式查询✅ 支持lambdaQuery()❌ 不支持代码简洁度高一般
RELATED

相关推荐

51单片机(三)独立按键消抖与状态机实战

51单片机(三)独立按键消抖与状态机实战

1. 独立按键的硬件原理与抖动问题当你第一次按下51单片机开发板上的独立按键时,可能会发现LED灯会出现"闪烁"现象——明明只按了一次,灯却快速亮灭好几次。这不是程序写错了,而是所有机械按键都存在的物理抖动现象。机械按键内部有…

📅 2026/11/7 10:04:52
STM32 HAL库串口中断回调机制深度解析与实战应用

STM32 HAL库串口中断回调机制深度解析与实战应用

1. STM32 HAL库串口中断回调机制解析第一次接触STM32 HAL库的串口中断时,我被各种回调函数绕得晕头转向。经过几个项目的实战,终于摸清了这套机制的门道。HAL库通过回调函数将底层硬件操作与用户代码解耦,这种设计既保持了库的通用性&#xf…

📅 2026/11/6 7:03:03
怎么用AI选股:从写第一行Prompt到筛出标的的步步详解

怎么用AI选股:从写第一行Prompt到筛出标的的步步详解

搜"AI选股怎么操作"的,不是来看AI能不能选股的。是想知道明天打开电脑之后第一步该干嘛。这篇文章给一套能照着做的流程——用什么工具、怎么提问、怎么验证AI推的票靠不靠谱。 一、先用最笨的方式试一次——看看AI选股到底什么水平 先别研究Prompt技巧。…

📅 2026/11/5 16:49:31
MORE NEWS

更多资讯

📰

考电工证做多少题培训机构怎么选

电工证考试做多少题,真实经历告诉你怎么选 你学历不高怕报不上名?别急,我来跟你唠唠考电工证到底做多少题,还有怎么选培训机构,别让那些培训机构坑了你。…

📰

偃师高压电工证办理怕考不过白交培训费?内部消息告诉你怎么稳过

偃师高压电工证办理怕考不过白交培训费?内部消息告诉你怎么稳过 怕考不过白交培训费?偃师高压电工证办理正火,但很多人还在纠结要不要报班。其实你不是一个人,我之前也犯过同样的错,交了钱还白忙一场。今天这波 内部消息…

📰

蕉岭哪里考电工证好点千万别踩坑怎么选正规机构

蕉岭哪里考电工证好点千万别踩坑怎么选正规机构 你是不是也遇到过这种情况,找了个“中介”代办电工证,结果花了钱没拿到证,还被坑了? 千万别踩坑…

📰

威宁电工证在考怎么选培训机构?怕考不过白交培训费?

威宁电工证在考怎么选培训机构?怕考不过白交培训费? 怕考不过白交培训费?别急,威宁电工证在考这件事,你得先搞清楚 值不值得考…

📰

2026河南最新政策下岭东电工证怎么考?实操考试心里没底怕挂科?看完这篇就够了

2026河南最新政策下岭东电工证怎么考?实操考试心里没底怕挂科?看完这篇就够了 实操考试心里没底怕挂科?别慌,2026河南最新政策下,岭东电工证考试流程、材料准备、通过率、实操技巧全在这篇讲透。如果你在洛阳涧西区从事房建工程,考个岭东电工证…

📰

钢结构施工所需特种工千万别踩坑,别让培训费打水漂

钢结构施工所需特种工千万别踩坑,别让培训费打水漂 怕考不过白交培训费?钢结构施工所需特种工考试真的很难?别担心,今天我以许昌培训机构学员的身份,来跟你聊聊这些事儿。说实话,这证考过的人不少,但真正知道怎么考、怎么准备的不多,很多人就是踩坑了…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬