条件构造器![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6c24cb827b04825a8343b4c541d5afdf.png)
wapper介绍 :
Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法
AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件
AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。
LambdaQueryWrapper :用于Lambda语法使用的查询Wrapper
LambdaUpdateWrapper : Lambda 更新封装Wrapper
QueryWrapper : Entity 对象封装操作类,不是用lambda语法
UpdateWrapper : Update 条件封装,用于Entity对象更新操作
mybatis-plus条件构造器简介
mybatis-plus提供了AbstractWrapper抽象类,提供了很多sql语法支持的方法,比如模糊查询,比较,区间,分组查询,排序,判断空等等,方便我们用面向对象的方式去实现sql语句。
AbstractWrapper
说明:
QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件
QueryWrapper
List<Company> company = companyService.list(new QueryWrapper<Company>().like("name",appoinment.getCompanyName()));
List<User> salesManager = userService.list(new QueryWrapper<User>().like("name",appoinment.getSalesManagerName()));
UpdateWrapper
contactsService.update(new UpdateWrapper<Contacts>().eq("company_id",company.getId()).set("create_user",(sales.getUserId())));
eq
eq(R column, Object val)
eq(boolean condition, R column, Object val)
等于 =
例: eq(“name”, “张三”)—>name = ‘张三’
between
between(R column, Object val1, Object val2)
between(boolean condition, R column, Object