@Service public class ClassesServiceImpl implements ClassesService { @Autowired private ClassesMapper classesMapper; @Override public String selectByCondition(Classes classes, Integer currentPage, Integer pageSize) { PageHelper.startPage(currentPage, pageSize); List<Classes> Classess = classesMapper.selectByCondition(classes); PageInfo<Classes> ClassesPageInfo = new PageInfo<>(Classess); return JSON.toJSONString(ClassesPageInfo); } @Override public String update(Classes Classes, boolean flag) { if (flag){ if (classesMapper.selectByName(Classes.getClassesName()) != null) { return "fail"; } else { classesMapper.update(Classes); return "success"; } }else { classesMapper.update(Classes); return "success"; } } @Override public void deleteByIds(int[] ids) { classesMapper.deleteByIds(ids); } @Override public String add(Classes NewClasses) { if (classesMapper.selectByName(NewClasses.getClassesName()) != null) { return "false"; } else { classesMapper.add(NewClasses); return "success"; } } }
时间: 2023-06-26 20:07:20 浏览: 96
这是一个基于Spring框架的Java类,实现了ClassesService接口。该类主要提供了对Classes对象的增删改查功能,并通过PageHelper插件进行分页处理。具体实现包括:
1. selectByCondition方法:根据传入的Classes对象和分页参数,查询符合条件的Classes并返回JSON格式的分页数据。
2. update方法:根据传入的Classes对象和标志位,更新对应的Classes记录。如果标志位为true,则需要先判断该班级名称是否已存在,若存在则返回"fail",否则进行更新并返回"success";如果标志位为false,则直接进行更新并返回"success"。
3. deleteByIds方法:根据传入的id数组,批量删除对应的Classes记录。
4. add方法:根据传入的NewClasses对象,添加新的Classes记录。在添加之前,需要先判断该班级名称是否已存在,若存在则返回"false",否则进行添加并返回"success"。
该类的具体实现可能需要配合其他类或框架一起使用,可以提供更多上下文信息后进行进一步解读。
阅读全文