Service 链式查询

在 IService 中提供了一个 query 方法,该方法返回 QueryChainWrapper 对象。我们可以使用该对象实现链式查询,避免每次都创建 QueryWrapper 对象。query 方法定义如下:

// 链式查询 普通
QueryChainWrapper<T> query();

QueryChainWrapper 对象提供的方法和 QueryWrapper 方法基本一样,其中下面几个用于获取记录。代码如下:

// 应用查询条件,返回一个结果列表
// 例如:userService.query().eq("sex", "男").gt("salary", 7000).lt("age", 30).list();
public List<T> list()
// 应用查询条件,返回一个结果
// 例如:userService.query().eq("user_id", 100).one();
public T one()
// 应用查询条件,返回数据记录数
// 例如:userService.query().eq("sex", "男").gt("salary", 7000).lt("age", 30).one();
public Integer count()

分页查询代码示例:

        // 分页查询商品
        Page<Item> result = itemService.query()
                .ne("status", 3)
                .page(new Page<>(page, size));

end

Comments

留言