diff --git a/src/main/java/com/service/impl/YishengServiceImpl.java b/src/main/java/com/service/impl/YishengServiceImpl.java index cd443ec..9e3454d 100644 --- a/src/main/java/com/service/impl/YishengServiceImpl.java +++ b/src/main/java/com/service/impl/YishengServiceImpl.java @@ -19,21 +19,36 @@ import com.entity.view.YishengView; /** * 医生 服务实现类 + * 该类实现了 YishengService 接口,用于处理医生相关业务逻辑,继承自 MyBatis-Plus 的 ServiceImpl 类 */ -@Service("yishengService") -@Transactional +@Service("yishengService") // 声明这是一个 Spring 服务组件,名称为 "yishengService" +@Transactional // 开启事务管理,确保数据库操作的原子性 public class YishengServiceImpl extends ServiceImpl implements YishengService { + /** + * 分页查询医生信息 + * + * @param params 包含分页和查询条件的参数映射,可能包含 "page"(页码)、"limit"(每页记录数)等信息 + * @return 返回封装好的分页信息对象 PageUtils + */ @Override - public PageUtils queryPage(Map params) { - if(params != null && (params.get("limit") == null || params.get("page") == null)){ - params.put("page","1"); - params.put("limit","10"); + public PageUtils queryPage(Map params) { + // 检查参数是否为空,并且判断是否缺少 "limit" 或 "page" 参数 + if (params != null && (params.get("limit") == null || params.get("page") == null)) { + // 如果缺少 "page" 参数,将其默认设置为 "1",表示第一页 + params.put("page", "1"); + // 如果缺少 "limit" 参数,将其默认设置为 "10",表示每页显示 10 条记录 + params.put("limit", "10"); } - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,params)); - return new PageUtils(page); - } + // 根据传入的参数创建一个分页对象 Page,用于存储查询结果 + Page page = new Query(params).getPage(); + + // 调用 baseMapper(即 YishengDao)的 selectListView 方法,根据分页对象和查询参数进行分页查询 + // 并将查询结果记录设置到分页对象中 + page.setRecords(baseMapper.selectListView(page, params)); -} + // 将分页对象封装到 PageUtils 中,方便返回给调用者 + return new PageUtils(page); + } +} \ No newline at end of file