@Service public class CclassesServiceImpl implements CclassesService { @Autowired private CclassesMapper cclassesMapper; @Override public String selectByCondition(Cclasses cclasses, Integer currentPage, Integer pageSize) { PageHelper.startPage(currentPage, pageSize); List<Cclasses> Cclassess = cclassesMapper.selectByCondition(cclasses); PageInfo<Cclasses> ClassesPageInfo = new PageInfo<>(Cclassess); return JSON.toJSONString(ClassesPageInfo); } @Override public String update(Cclasses oldCclasses) { Cclasses cclasses1 = cclassesMapper.selectById(oldCclasses.getId()); if (! cclasses1.equals(oldCclasses)){ List<Cclasses> cclasses = cclassesMapper.selectByName(oldCclasses.getClassesName()); for(Cclasses cclassesSon : cclasses){ if (oldCclasses.equals(cclassesSon)){ return "fail"; } } } cclassesMapper.update(oldCclasses); return "success"; } @Override public void deleteByIds(int[] ids) { cclassesMapper.deleteByIds(ids); } @Override public String add(Cclasses newClasses) { String classesName = newClasses.getClassesName(); String substring = classesName.substring(0, classesName.length() - 1); newClasses.setClassesName(substring); List<Cclasses> cclasses = cclassesMapper.selectByCondition(newClasses); for(Cclasses cclassesSon : cclasses) { if (newClasses.equals(cclassesSon)) { return "fail"; } } cclassesMapper.add(newClasses); return "success"; } }
时间: 2023-06-26 12:07:42 浏览: 79
详解SpringBoot 多线程处理任务 无法@Autowired注入bean问题解决
这段代码是一个Java类的实现,实现了CclassesService接口。其中包含了四个方法:
1. selectByCondition:根据条件查询Cclasses,并进行分页处理,返回JSON格式的查询结果。
2. update:更新Cclasses对象。先查询该对象是否存在,如果存在则检查更新后的对象是否与数据库中其他对象重复,如果没有重复则更新该对象。
3. deleteByIds:根据ID数组,批量删除Cclasses对象。
4. add:添加新的Cclasses对象。先检查该对象是否与数据库中的其他对象重复,如果没有重复则添加该对象。
阅读全文