Update GradeServiceImpl.java

main
pveayojnc 4 months ago
parent cad714caaa
commit 2436048a06

@ -1,33 +1,68 @@
package com.zsz.service.impl;
// 导入 MyBatis-Plus 用于构建查询条件的 QueryWrapper 类
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
// 导入 MyBatis-Plus 用于实现分页查询的 Page 类
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// 导入 MyBatis-Plus 提供的通用 Service 实现类
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
// 导入年级数据访问层的 Mapper 接口
import com.zsz.mapper.GradeMapper;
// 导入年级实体类
import com.zsz.pojo.Grade;
// 导入年级服务层接口
import com.zsz.service.GradeService;
// 导入 Spring 框架的 Service 注解,用于将该类标记为服务层组件
import org.springframework.stereotype.Service;
// 导入 Spring 框架的事务管理注解,用于开启事务支持
import org.springframework.transaction.annotation.Transactional;
// 导入 Spring 框架的工具类,用于字符串操作
import org.springframework.util.StringUtils;
import java.util.List;
/**
* MyBatis-Plus ServiceImpl GradeService
*
*/
// 将该类标记为服务层组件,指定名称为 "gradeServiceImpl"
@Service("gradeServiceImpl")
// 开启事务支持,确保业务操作的原子性
@Transactional
public class GradeServiceImpl extends ServiceImpl<GradeMapper, Grade> implements GradeService {
/**
*
* @param gradePage
* @param gradeName
* @return Page
*/
@Override
public Page<Grade> getGradesData(Page<Grade> gradePage, String gradeName) {
// 创建 QueryWrapper 对象,用于构建数据库查询条件
QueryWrapper<Grade> gradeQueryWrapper = new QueryWrapper<>();
if (!StringUtils.isEmpty(gradeName)){
gradeQueryWrapper.like("name",gradeName);
// 判断年级名称是否为空,如果不为空,则添加模糊查询条件
if (!StringUtils.isEmpty(gradeName)) {
// 添加年级名称的模糊查询条件,对应数据库表中的 name 字段
gradeQueryWrapper.like("name", gradeName);
}
// 按照年级 ID 降序排序,确保新添加的年级记录排在前面
gradeQueryWrapper.orderByDesc("id");
// 调用 BaseMapper 的 selectPage 方法,根据分页信息和查询条件进行分页查询
Page<Grade> page = baseMapper.selectPage(gradePage, gradeQueryWrapper);
return page;
}
/**
*
* @return
*/
@Override
public List<Grade> getGrades() {
// 调用 BaseMapper 的 selectList 方法,传入 null 表示不添加额外的查询条件,即查询所有年级信息
return baseMapper.selectList(null);
}
}
}
Loading…
Cancel
Save