You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gymnasium/src/main/java/com/service/impl/ForumServiceImpl.java

102 lines
3.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.service.impl;
// 定义当前类所在的包路径,表示这是服务实现层的代码
// 导入各种工具类和服务接口
import com.utils.StringUtil;
// 字符串工具类,提供字符串处理、校验等方法
import com.service.DictionaryService;
// 字典服务接口,用于系统字典数据的存取
import com.utils.ClazzDiff;
// 对象差异比较工具类,用于比较两个对象的属性差异
import org.springframework.beans.BeanUtils;
// Spring Bean属性复制工具用于对象属性拷贝
import org.springframework.beans.factory.annotation.Autowired;
// Spring自动注入注解用于依赖注入
import org.springframework.stereotype.Service;
// Spring服务注解标识该类为服务层组件
import java.lang.reflect.Field;
// Java反射Field类用于反射操作类的字段
import java.util.*;
// Java常用工具类包含集合、日期等工具
import com.baomidou.mybatisplus.plugins.Page;
// MyBatis-Plus分页插件类用于分页查询
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
// MyBatis-Plus服务实现基类提供通用CRUD操作
import org.springframework.transaction.annotation.Transactional;
// Spring事务注解用于声明式事务管理
import com.utils.PageUtils;
// 分页工具类,用于封装分页结果
import com.utils.Query;
// 查询工具类,用于构建查询条件
import org.springframework.web.context.ContextLoader;
// Spring上下文加载器用于获取应用上下文
import javax.servlet.ServletContext;
// Servlet上下文接口用于操作Servlet上下文
import javax.servlet.http.HttpServletRequest;
// HTTP请求类用于处理HTTP请求
import org.springframework.lang.Nullable;
// Spring的Nullable注解标识参数或返回值可为空
import org.springframework.util.Assert;
// Spring断言工具类用于参数校验
import com.dao.ForumDao;
// 健身论坛DAO接口定义数据库操作方法
import com.entity.ForumEntity;
// 健身论坛实体类,对应数据库表
import com.service.ForumService;
// 健身论坛服务接口,定义业务方法
import com.entity.view.ForumView;
// 健身论坛视图对象,用于前端展示
// 健身论坛服务实现类
//继承MyBatis-Plus服务基类并实现自定义服务接口
@Service("forumService")
// 声明为Spring服务组件指定bean名称为"forumService"
@Transactional
// 声明类中所有public方法都启用事务管理
public class ForumServiceImpl extends ServiceImpl<ForumDao, ForumEntity> implements ForumService {
// 分页查询健身论坛数据
//@param params 查询参数Map包含
// - page当前页码
// - limit每页记录数
// - 其他查询条件参数
//@return 封装了分页信息的PageUtils对象
@Override
public PageUtils queryPage(Map<String,Object> params) {
// 创建分页查询对象通过Query工具类从params参数中提取分页信息
Page<ForumView> page = new Query<ForumView>(params).getPage();
// 执行分页查询调用DAO层的selectListView方法
// 将查询结果设置到page对象的records属性中
page.setRecords(baseMapper.selectListView(page, params));
// 返回统一格式的分页对象
return new PageUtils(page);
}
}