package com.service; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.service.IService; import com.utils.PageUtils; import com.entity.YonghuEntity; import java.util.List; import java.util.Map; import com.entity.vo.YonghuVO; import org.apache.ibatis.annotations.Param; import com.entity.view.YonghuView; /** * 用户 * * @author * @email * @date 2023-02-17 16:59:28 */ public interface YonghuService extends IService { PageUtils queryPage(Map params); //作用:获取普通用户分页列表(默认查询) //使用场景:后台用户管理列表页 List selectListVO(Wrapper wrapper); YonghuVO selectVO(@Param("ew") Wrapper wrapper); //设计目的:实现实体与DTO的分离 //VO特点: //只包含前端需要的字段 //可能包含计算字段(如年龄=当前时间-生日) //避免敏感数据泄露(如密码字段不会出现在VO中) List selectListView(Wrapper wrapper); YonghuView selectView(@Param("ew") Wrapper wrapper); //设计目的:处理多表关联查询 //View特点: //包含关联表数据(如用户地址、优惠券数量) PageUtils queryPage(Map params,Wrapper wrapper); //最强查询方法:组合分页参数+复杂查询条件+关联数据 }