feature/lxy
lxy 5 months ago
parent 519807d162
commit 08f723aae5

@ -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<KefangleixingDao, KefangleixingEntity> implements KefangleixingService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
Page<KefangleixingEntity> page = this.selectPage(
new Query<KefangleixingEntity>(params).getPage(),
new EntityWrapper<KefangleixingEntity>()
);
return new PageUtils(page);
}
@Override
// 重写queryPage方法根据传入的参数进行分页查询客房类型实体数据
// @param params 包含查询条件、分页参数等信息的Map集合
// @return PageUtils对象包含了分页查询结果的相关信息如总记录数、当前页码等
@Override
public PageUtils queryPage(Map<String, Object> params) {
// 创建分页对象使用Query工具类从参数中构建分页参数并获取Page对象
Page<KefangleixingEntity> page = this.selectPage(
new Query<KefangleixingEntity>(params).getPage(),
// 创建一个空的实体查询条件包装器,即查询所有符合条件的记录(这里未添加具体条件)
new EntityWrapper<KefangleixingEntity>()
);
// 使用PageUtils工具类将MyBatis-Plus的Page对象转换为自定义的分页工具对象并返回
return new PageUtils(page);
}
// 重写queryPage方法根据传入的参数和查询条件进行分页查询客房类型视图数据
// @param params 包含查询条件、分页参数等信息的Map集合
// @param wrapper 用于构建查询条件的包装器类型为KefangleixingEntity的包装器
// @return PageUtils对象包含了分页查询结果的相关信息
@Override
public PageUtils queryPage(Map<String, Object> params, Wrapper<KefangleixingEntity> wrapper) {
Page<KefangleixingView> page =new Query<KefangleixingView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtils pageUtil = new PageUtils(page);
return pageUtil;
}
@Override
// 创建分页对象使用Query工具类从参数中构建分页参数并获取Page对象指定类型为KefangleixingView
Page<KefangleixingView> page = new Query<KefangleixingView>(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<KefangleixingVO> selectListVO(Wrapper<KefangleixingEntity> wrapper) {
return baseMapper.selectListVO(wrapper);
// 调用数据访问对象的selectListVO方法传入查询条件包装器获取客房类型值对象列表
return baseMapper.selectListVO(wrapper);
}
// 重写selectVO方法根据传入的查询条件查询单个客房类型值对象
// @param wrapper 用于构建查询条件的包装器类型为KefangleixingEntity的包装器
// @return 单个客房类型值对象
@Override
public KefangleixingVO selectVO(Wrapper<KefangleixingEntity> wrapper) {
return baseMapper.selectVO(wrapper);
// 调用数据访问对象的selectVO方法传入查询条件包装器获取单个客房类型值对象
return baseMapper.selectVO(wrapper);
}
// 重写selectListView方法根据传入的查询条件查询客房类型视图列表
// @param wrapper 用于构建查询条件的包装器类型为KefangleixingEntity的包装器
// @return 包含客房类型视图的List集合
@Override
public List<KefangleixingView> selectListView(Wrapper<KefangleixingEntity> wrapper) {
// 调用数据访问对象的selectListView方法传入查询条件包装器获取客房类型视图列表
return baseMapper.selectListView(wrapper);
}
// 重写selectView方法根据传入的查询条件查询单个客房类型视图
// @param wrapper 用于构建查询条件的包装器类型为KefangleixingEntity的包装器
// @return 单个客房类型视图
@Override
public KefangleixingView selectView(Wrapper<KefangleixingEntity> wrapper) {
// 调用数据访问对象的selectView方法传入查询条件包装器获取单个客房类型视图
return baseMapper.selectView(wrapper);
}
}
}
Loading…
Cancel
Save