mybatis plus条件构造器关系图
介绍 :
1.上图绿色框为抽象类abstract
2.蓝色框为正常class类,可new对象
3.黄色箭头指向为父子类关系,箭头指向为父类
废话不多说,直接上示例 :
注:示例中的 Service接口 都继承了 IService 的接口
1. QueryWrapper
继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取到
1.1 select函数
//String... sqlSelect 表示不定参数,也就是调用这个方法的时候这里可以传入多个String对象。
select(String... sqlSelect)
select(Predicate<TableFieldInfo> predicate)
select(Class<T> entityClass, Predicate<TableFieldInfo> predicate)
设置查询字段
过滤查询字段,入参不包含 class 的调用前需要wrapper内的entity属性必须有值! 这两类方法重复调用以最后一次调用为准!
示例
@Test
public void test(){
QueryWrapper<