说明
Wrapper:条件构造抽象类,最顶端父类
AbstractWrapper:用于查询条件封装,生成sql的where条件
QueryWrapper:查询条件封装
UpdateWrapper:更新条件封装
AbstractLambdaWrapper:使用Lambda语法
LambdaQueryWrapper:用于Lambda语法使用的查询Wrapper
LambdaUpdateWrapper:Lambda更新封装Wrapper
一、条件组装
在使用上对标sql的条件语句,例如下面的关键字在sql中的用法就是mybatis-plus中的用法
select():设置查询字段
eq():等于
ne():不等于
gt():大于
ge():大于等于
lt():小于
le():小于等于
between():在两个值之间
notBetween():不在两个值之间
in():包含在某个集合中
notIn():不包含在某个集合中
isNull():为空
isNotNull():不为空
like():模糊查询
notLike():不模糊查询
orderBy():排序
groupBy():分组
having():分组查询条件
二、字段组装
这里重点要说明的其实是在使用的时候是否指定实体类,如果指定了实体类,那么需要使用到的字段应该从字段中获取,如果没有指定,则需要手动指定。反过来考虑,如果需要对某个字段使用sql函数,则考虑不指定实体类,通过手动指定的方式。
指定实体类
不指定实体类
三、sql拼接