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.
ssgl/zsq/BedService在线选宿舍.java

59 lines
2.7 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.yanzhen.service; // 定义包名
import com.yanzhen.mapper.BedMapper; // 导入BedMapper接口
import com.yanzhen.entity.Bed; // 导入Bed实体类
import com.github.pagehelper.PageHelper; // 导入PageHelper分页工具类
import com.github.pagehelper.PageInfo; // 导入PageInfo分页信息类
import org.springframework.beans.factory.annotation.Autowired; // 导入Spring的自动装配注解
import org.springframework.stereotype.Service; // 导入Spring的服务层注解
import org.springframework.util.StringUtils; // 导入Spring的工具类用于字符串操作
@Service // 标注该类为服务层组件
public class BedService线宿 { // 定义BedService类 “在线选宿舍----学生”
@Autowired // 自动装配BedMapper对象
private BedMapper bedMapper;
public int create(Bed bed) { // 创建床位记录的方法
return bedMapper.create(bed); // 调用Mapper层的create方法并返回结果
}
public int delete(String ids) { // 根据多个ID删除床位记录的方法
String[] arr = ids.split(","); // 将传入的ID字符串按逗号分割成数组
int row = 0; // 初始化删除记录数为0
for (String s : arr) { // 遍历ID数组
if(!StringUtils.isEmpty(s)){ // 如果当前ID不为空
bedMapper.delete(Integer.parseInt(s)); // 调用Mapper层的delete方法删除对应ID的记录
row++; // 删除记录数加1
}
}
return row; // 返回删除的记录数
}
public int delete(Integer id) { // 根据单个ID删除床位记录的方法
return bedMapper.delete(id); // 调用Mapper层的delete方法并返回结果
}
public int update(Bed bed) { // 更新床位记录的方法
return bedMapper.update(bed); // 调用Mapper层的update方法并返回结果
}
public int updateSelective(Bed bed) { // 选择性更新床位记录的方法
return bedMapper.updateSelective(bed); // 调用Mapper层的updateSelective方法并返回结果
}
public PageInfo<Bed> query(Bed bed) { // 查询床位记录的方法,支持分页
if(bed != null && bed.getPage() != null){ // 如果床位对象和分页参数不为空
PageHelper.startPage(bed.getPage(),bed.getLimit()); // 设置分页参数
}
return new PageInfo<Bed>(bedMapper.query(bed)); // 调用Mapper层的query方法并封装成PageInfo对象返回
}
public Bed detail(Integer id) { // 根据ID获取床位详情的方法
return bedMapper.detail(id); // 调用Mapper层的detail方法并返回结果
}
public int count(Bed bed) { // 统计床位记录数量的方法
return bedMapper.count(bed); // 调用Mapper层的count方法并返回结果
}
}