文章目录
springboot和mybatis-plus整合已经在前面提到了,这次主要围绕条件构造器的使用进行学习总结。
如何使用条件构造器
经过搜索了解到,一般查询构造条件使用QueryWrapper,修改类型的使用UpdateWrapper;
以下是详细的内容:
QueryWrapper(LambdaQueryWrapper) 和UpdateWrapper(LambdaUpdateWrapper) 的父类是AbstractWrapper,用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件。
注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为。
QueryWrapper和UpdateWrapper区别:
1). QueryWrapper: Entity 对象封装操作类 。
2). UpdateWrapper : Update 条件封装,用于Entity对象更新操作。
QueryWrapper代码:
@Override
public List getUsersBySex(String sex) {
//条件构造器
QueryWrapper wrapper = new QueryWrapper<>();
//eq 代表“ = ”;例如 eq("sex", "男") ---> sex = '男';等同于拼接在sql语句后边的where条件。
wrapper.eq("sex",sex);
//将条件带入查询
List list = this.list(wrapper);
//返回数据
return list;
}
UpdateWrapper代码:
public boolean updateByUserId(String userId){
//条件构造器
UpdateWrapper wrapper = new UpdateWrapper<>();
//传入条件
wrapper.eq("id",userId);
//调用修改方法
return this.update(wrapper);
}
常用条件构造器
eq(等于)
eq(R column,