@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 15:25:51 浏览: 100
@Validated验证List集合的方法示例
这段代码是一个CateService类,用于封装与Cate(分类)相关的业务逻辑。具体功能如下:
- `listCate`方法:接收一个Cate对象作为参数,使用`cateMapper.selectList`方法进行查询操作。在查询时使用了`Wrappers.<Cate>lambdaQuery()`创建一个LambdaQueryWrapper对象,用于构建查询条件。通过链式调用`.like`、`.eq`和`.orderByAsc`等方法,根据Cate对象的属性值构建查询条件。其中:
- `.like(StringUtils.isNotBlank(cate.getName()), Cate::getName, cate.getName())`表示如果Cate对象的name属性不为空,则将name属性作为模糊查询条件。
- `.eq(cate.getActive() != null, Cate::getActive, cate.getActive())`表示如果Cate对象的active属性不为空,则将active属性作为精确查询条件。
- `.orderByAsc(Cate::getSort)`表示按照Cate对象的sort属性进行升序排序。
- `@Resource`注解用于注入CateMapper对象,以便在CateService中调用CateMapper的方法。
该类继承了MyBatis Plus的`ServiceImpl`类,并指定了泛型参数为CateMapper和Cate,以便继承基础的CRUD(增删改查)方法。同时,通过自定义的`listCate`方法,实现了根据条件查询分类列表的功能。
阅读全文