package com.design.info.service; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.design.info.bean.Cate; import com.design.info.dao.CateMapper; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; @Service public class CateService extends ServiceImpl<CateMapper, Cate> { @Resource private CateMapper cateMapper; public List<Cate> listCate(Cate cate) { return cateMapper.selectList(Wrappers.<Cate>lambdaQuery() .like(StringUtils.isNotBlank(cate.getName()), Cate::getName, cate.getName()) .eq(cate.getActive() != null, Cate::getActive, cate.getActive()) .orderByAsc(Cate::getSort) ); } }
时间: 2024-04-20 13:23:40 浏览: 115
lite.ai.toolkit与使用说明
这段代码是一个使用了 MyBatis Plus 的 Service 层示例,继承了 `ServiceImpl<CateMapper, Cate>` 类,该类提供了一些常用的数据库操作方法的实现。
在该示例中,`CateService` 类使用了 `@Service` 注解来标识它是一个 Service 类,并注入了 `CateMapper` 对象来进行数据库操作。
其中,`listCate()` 方法用于查询符合条件的分类列表。在该方法中,使用了 MyBatis Plus 提供的 `Wrappers.<Cate>lambdaQuery()` 来创建查询条件构造器,使用了链式调用的方式进行条件拼接。
- `like(StringUtils.isNotBlank(cate.getName()), Cate::getName, cate.getName())`:当传入的 `cate` 对象的 `name` 字段不为空时,使用 `like` 条件进行模糊查询。
- `eq(cate.getActive() != null, Cate::getActive, cate.getActive())`:当传入的 `cate` 对象的 `active` 字段不为 null 时,使用 `eq` 条件进行等值查询。
- `orderByAsc(Cate::getSort)`:按照分类的 `sort` 字段进行升序排序。
最后,通过调用 `cateMapper.selectList()` 方法来执行查询操作,并返回查询结果列表。
希望对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文