MyBatis-Plus条件构造器_sql

说明

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函数,则考虑不指定实体类,通过手动指定的方式。

指定实体类

MyBatis-Plus条件构造器_mybatis_02

不指定实体类

MyBatis-Plus条件构造器_sql_03

三、sql拼接

MyBatis-Plus条件构造器_sql_04