【JavaEE】MyBatis-Plus 条件构造器速查表

(英文缩写 + 中文含义 + 对应 SQL + 使用示例,直接对照复制就行)

一、等值 / 不等值条件

方法名 英文全称 中文含义 对应 SQL 使用示例
eq equals 等于 = .eq("age", 18)
ne not equals 不等于 != .ne("gender", 1)
gt greater than 大于 > .gt("age", 20)
ge greater than or equal 大于等于 >= .ge("age", 18)
lt less than 小于 < .lt("age", 30)
le less than or equal 小于等于 <= .le("age", 60)
between between 在区间内 between A and B .between("age", 18, 30)
notBetween not between 不在区间内 not between A and B .notBetween("age", 18, 30)

二、模糊查询 like

方法名 英文含义 对应 SQL 说明
like 包含 like '%值%' .like("username", "zhang")
notLike 不包含 not like '%值%' .notLike("username", "test")
likeLeft 以...结尾 like '%值' 左边有百分号
likeRight 以...开头 like '值%' 右边有百分号

三、空值判断

方法名 中文含义 对应 SQL
isNull 字段为 NULL is null
isNotNull 字段不为 NULL is not null

四、集合查询 in / not in

方法名 中文含义 对应 SQL 使用示例
in 在列表中 in (...) .in("id", List.of(1,2,3))
notIn 不在列表中 not in (...) .notIn("id", List.of(4,5,6))

五、逻辑条件 and / or

方法名 作用 使用场景
and 并且(默认连接就是 and) 多条件直接链式调用
or 或者 拼接 or 条件,会自动加括号
nested 嵌套条件 用于复杂括号分组

六、排序

方法名 作用 示例
orderByAsc 升序排序 .orderByAsc("age", "id")
orderByDesc 降序排序 .orderByDesc("create_time")

七、Lambda 写法对照(推荐)

普通写法:

java 复制代码
.eq("user_id", 1)
.like("username", "min")

Lambda 写法(不易写错):

java 复制代码
.eq(UserInfo::getUserId, 1)
.like(UserInfo::getUsername, "min")
相关推荐
二进制person13 小时前
JavaEE进阶 --Spring Framework、Spring Boot和Spring Web MVC(2)
spring boot·spring·java-ee
qqty121716 小时前
springboot+mybaties项目中扫描不到@mapper注解的解决方法
java·spring boot·mybatis
灵魂猎手16 小时前
14. MyBatis XML 热更新实战:告别重启烦恼
java·mybatis
competes19 小时前
深圳程序员职业生涯
java·大数据·开发语言·人工智能·java-ee
Boop_wu1 天前
[Java EE 进阶] Spring Boot 日志全面解析 : 配置与实战
junit·java-ee·单元测试
两年半的个人练习生^_^1 天前
dynamic-datasource多数据源使用和源码讲解
java·开发语言·数据库·mybatis
weixin_704266051 天前
SpringBoot全注解开发指南
java·spring boot·mybatis
competes1 天前
学生需求 交易累计积分,积分兑换奖品
java·大数据·开发语言·人工智能·java-ee
我命由我123452 天前
Android Gradle - Gradle 自定义插件(Build Script 自定义插件、buildSrc 自定义插件、独立项目自定义插件)
android·java·java-ee·kotlin·android studio·android-studio·android runtime