From 9e467aff9cfde37d9ad4be42e3815ac45c5c52ee Mon Sep 17 00:00:00 2001 From: p2x9nfpei <2196435763@qq.com> Date: Mon, 28 Apr 2025 21:36:54 +0800 Subject: [PATCH] ADD file via upload --- UsersServiceImpl.java | 70 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 UsersServiceImpl.java diff --git a/UsersServiceImpl.java b/UsersServiceImpl.java new file mode 100644 index 0000000..5a02ce0 --- /dev/null +++ b/UsersServiceImpl.java @@ -0,0 +1,70 @@ +// 声明类所在的包为 com.service.impl +package com.service.impl; + +// 导入 Java 中的 List 接口,用于存储元素集合 +import java.util.List; +// 导入 Java 中的 Map 接口,用于存储键值对 +import java.util.Map; + +// 导入系统用户服务接口 +import com.service.UsersService; +// 导入 Spring 框架的 Service 注解,用于将类标记为服务层组件 +import org.springframework.stereotype.Service; + +// 导入 MyBatis-Plus 的 EntityWrapper 类,用于构建查询条件 +import com.baomidou.mybatisplus.mapper.EntityWrapper; +// 导入 MyBatis-Plus 的 Wrapper 接口,是 EntityWrapper 的父接口 +import com.baomidou.mybatisplus.mapper.Wrapper; +// 导入 MyBatis-Plus 的 Page 类,用于分页查询 +import com.baomidou.mybatisplus.plugins.Page; +// 导入 MyBatis-Plus 的 ServiceImpl 类,作为服务实现类的基类 +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +// 导入系统用户数据访问对象接口 +import com.dao.UsersDao; +// 导入系统用户实体类 +import com.entity.UsersEntity; +// 导入自定义的分页工具类 +import com.utils.PageUtils; +// 导入自定义的查询工具类 +import com.utils.Query; + +// 使用 Service 注解将该类标记为 Spring 服务组件,名称为 userService +@Service("userService") +// 定义系统用户服务实现类,继承自 MyBatis-Plus 的 ServiceImpl 类,并实现 UsersService 接口 +public class UsersServiceImpl extends ServiceImpl implements UsersService { + + // 重写 UsersService 接口中的 queryPage 方法,用于分页查询系统用户数据 + @Override + public PageUtils queryPage(Map params) { + // 根据传入的参数创建一个 UsersEntity 类型的分页对象 + Page page = this.selectPage( + // 通过 Query 工具类根据参数获取分页信息 + new Query(params).getPage(), + // 创建一个空的查询条件包装器 + new EntityWrapper() + ); + // 根据分页对象创建 PageUtils 对象并返回 + return new PageUtils(page); + } + + // 重写 UsersService 接口中的 selectListView 方法,用于查询系统用户列表数据 + @Override + public List selectListView(Wrapper wrapper) { + // 调用数据访问对象的 selectListView 方法,根据查询条件包装器查询列表数据并返回 + return baseMapper.selectListView(wrapper); + } + + // 重写 UsersService 接口中的 queryPage 方法,支持带查询条件的分页查询系统用户数据 + @Override + public PageUtils queryPage(Map params, + Wrapper wrapper) { + // 根据传入的参数创建一个 UsersEntity 类型的分页对象 + Page page = new Query(params).getPage(); + // 调用数据访问对象的 selectListView 方法,根据分页对象和查询条件包装器查询列表数据并设置到分页对象中 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 根据分页对象创建 PageUtils 对象 + PageUtils pageUtil = new PageUtils(page); + // 返回 PageUtils 对象 + return pageUtil; + } +} \ No newline at end of file