From 08f723aae5f6a47ce5b683a487d348c680acfae4 Mon Sep 17 00:00:00 2001 From: lxy <1722836955@qq.com> Date: Tue, 29 Apr 2025 18:06:28 +0800 Subject: [PATCH] lxy5 --- .../impl/KefangleixingServiceImpl.java | 96 +++++++++++++------ 1 file changed, 69 insertions(+), 27 deletions(-) diff --git a/back/src/main/java/com/service/impl/KefangleixingServiceImpl.java b/back/src/main/java/com/service/impl/KefangleixingServiceImpl.java index a64023d2..0b2d5c9b 100644 --- a/back/src/main/java/com/service/impl/KefangleixingServiceImpl.java +++ b/back/src/main/java/com/service/impl/KefangleixingServiceImpl.java @@ -1,63 +1,105 @@ +// 声明该类所属的包,通常用于组织服务实现类,这里表明该类在com.service.impl包下 package com.service.impl; +// 导入Spring框架的Service注解,用于将该类标记为一个服务组件,使其能被Spring容器管理 import org.springframework.stereotype.Service; +// 导入Java中的Map接口,用于处理键值对数据,常用于方法参数传递和数据存储等场景 import java.util.Map; +// 导入Java中的List接口,用于处理一组有序的数据集合,常用于方法的返回值或参数中 import java.util.List; +// 导入MyBatis-Plus框架中的Wrapper接口,用于构建查询条件的包装器 import com.baomidou.mybatisplus.mapper.Wrapper; +// 导入MyBatis-Plus框架中的EntityWrapper类,用于创建基于实体类的查询条件包装器 import com.baomidou.mybatisplus.mapper.EntityWrapper; +// 导入MyBatis-Plus框架中的Page类,用于处理分页查询,存储分页相关的数据 import com.baomidou.mybatisplus.plugins.Page; +// 导入MyBatis-Plus框架中的ServiceImpl类,提供了基础的服务层实现方法和通用功能 import com.baomidou.mybatisplus.service.impl.ServiceImpl; +// 导入自定义的PageUtils工具类,用于处理分页结果,将MyBatis-Plus的Page对象转换为自定义的分页工具对象 import com.utils.PageUtils; +// 导入自定义的Query工具类,用于从参数Map中构建分页查询所需的参数和Page对象 import com.utils.Query; - +// 导入自定义的数据访问对象接口,用于对客房类型数据进行数据库操作 import com.dao.KefangleixingDao; +// 导入自定义的客房类型实体类,用于表示数据库中客房类型表的记录 import com.entity.KefangleixingEntity; +// 导入自定义的客房类型服务接口,当前类实现该接口以提供具体的客房类型业务逻辑 import com.service.KefangleixingService; +// 导入自定义的客房类型值对象类,用于在特定业务场景下传输和处理客房类型相关的数据 import com.entity.vo.KefangleixingVO; +// 导入自定义的客房类型视图类,用于以特定的视图形式展示客房类型相关的数据 import com.entity.view.KefangleixingView; +// 使用Service注解将该类注册为Spring的服务组件,服务名称为"kefangleixingService" @Service("kefangleixingService") +// 继承ServiceImpl类,并指定数据访问对象为KefangleixingDao和实体类为KefangleixingEntity,实现KefangleixingService接口 public class KefangleixingServiceImpl extends ServiceImpl implements KefangleixingService { - - - @Override - public PageUtils queryPage(Map params) { - Page page = this.selectPage( - new Query(params).getPage(), - new EntityWrapper() - ); - return new PageUtils(page); - } - - @Override + + // 重写queryPage方法,根据传入的参数进行分页查询客房类型实体数据 + // @param params 包含查询条件、分页参数等信息的Map集合 + // @return PageUtils对象,包含了分页查询结果的相关信息,如总记录数、当前页码等 + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象,使用Query工具类从参数中构建分页参数并获取Page对象 + Page page = this.selectPage( + new Query(params).getPage(), + // 创建一个空的实体查询条件包装器,即查询所有符合条件的记录(这里未添加具体条件) + new EntityWrapper() + ); + // 使用PageUtils工具类将MyBatis-Plus的Page对象转换为自定义的分页工具对象并返回 + return new PageUtils(page); + } + + // 重写queryPage方法,根据传入的参数和查询条件进行分页查询客房类型视图数据 + // @param params 包含查询条件、分页参数等信息的Map集合 + // @param wrapper 用于构建查询条件的包装器,类型为KefangleixingEntity的包装器 + // @return PageUtils对象,包含了分页查询结果的相关信息 + @Override public PageUtils queryPage(Map params, Wrapper wrapper) { - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,wrapper)); - PageUtils pageUtil = new PageUtils(page); - return pageUtil; - } - - @Override + // 创建分页对象,使用Query工具类从参数中构建分页参数并获取Page对象,指定类型为KefangleixingView + Page page = new Query(params).getPage(); + // 设置分页对象的记录,通过调用数据访问对象的selectListView方法,传入分页对象和查询条件包装器获取结果 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 使用PageUtils工具类将MyBatis-Plus的Page对象转换为自定义的分页工具对象并返回 + PageUtils pageUtil = new PageUtils(page); + return pageUtil; + } + + // 重写selectListVO方法,根据传入的查询条件查询客房类型值对象列表 + // @param wrapper 用于构建查询条件的包装器,类型为KefangleixingEntity的包装器 + // @return 包含客房类型值对象的List集合 + @Override public List selectListVO(Wrapper wrapper) { - return baseMapper.selectListVO(wrapper); + // 调用数据访问对象的selectListVO方法,传入查询条件包装器,获取客房类型值对象列表 + return baseMapper.selectListVO(wrapper); } - + + // 重写selectVO方法,根据传入的查询条件查询单个客房类型值对象 + // @param wrapper 用于构建查询条件的包装器,类型为KefangleixingEntity的包装器 + // @return 单个客房类型值对象 @Override public KefangleixingVO selectVO(Wrapper wrapper) { - return baseMapper.selectVO(wrapper); + // 调用数据访问对象的selectVO方法,传入查询条件包装器,获取单个客房类型值对象 + return baseMapper.selectVO(wrapper); } - + + // 重写selectListView方法,根据传入的查询条件查询客房类型视图列表 + // @param wrapper 用于构建查询条件的包装器,类型为KefangleixingEntity的包装器 + // @return 包含客房类型视图的List集合 @Override public List selectListView(Wrapper wrapper) { + // 调用数据访问对象的selectListView方法,传入查询条件包装器,获取客房类型视图列表 return baseMapper.selectListView(wrapper); } + // 重写selectView方法,根据传入的查询条件查询单个客房类型视图 + // @param wrapper 用于构建查询条件的包装器,类型为KefangleixingEntity的包装器 + // @return 单个客房类型视图 @Override public KefangleixingView selectView(Wrapper wrapper) { + // 调用数据访问对象的selectView方法,传入查询条件包装器,获取单个客房类型视图 return baseMapper.selectView(wrapper); } - - -} +} \ No newline at end of file