Java项目学生管理系统五删除学生

在Java学生管理项目中,删除和批量删除学生是两个常见且重要的功能。通过删除学生信息,我们可以及时保持学生列表的准确性和完整性。而批量删除学生则能够提高效率,方便同时删除多个学生的信息。本篇文章将介绍如何在Java学生管理项目中实现删除和批量删除学生的功能,让你能够灵活应用这两个关键的操作。

删除

1 分析

Java项目学生管理系统五删除学生_第1张图片

2 后端实现

Java项目学生管理系统五删除学生_第2张图片

1)Service
  • 接口

    Java项目学生管理系统五删除学生_第3张图片

        /**
         * 通过id删除
         * @param sid
         * @return
         */
        Boolean deleteById(Integer sid);
    
  • 实现类

    Java项目学生管理系统五删除学生_第4张图片

        @Override
        public Boolean deleteById(Integer sid) {
            int result = studentMapper.deleteByPrimaryKey(sid);
            return result == 1;
        }
    
2)Controller
    @Resource
    private CourseService courseService;

    @DeleteMapping("/{sid}")
    public ResponseEntity<String> delete(@PathVariable("sid") Integer sid) {
        //校验
        List<Course> courseList = courseService.selectAllBySid(sid);
        if(courseList.size() > 0) {
            return ResponseEntity.ok(sid + "学生关联"+courseList.size()+"门课程,请先解除关联!");
        }
        //删除
        Boolean result = studentService.deleteById(sid);
        if(result) {
            return ResponseEntity.ok("删除成功");
        }
        return ResponseEntity.ok("删除失败");
    }

3 前端

Java项目学生管理系统五删除学生_第5张图片

   deleteStudentById(sid) {
      
      this.$confirm('您确定要删除么?', '删除提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(async () => {
        //确认执行代码
        // 发送ajax
        let { data } = await this.$http.delete(`/student/${sid}`)
        // 处理结果
        if(data == '删除成功') {
          this.$message.success(data)
          //刷新
          this.selectAllStudent()
          return;
        }
        if(data == '删除失败') {
          this.$message.error(data)
          return;
        }
        //其他
        this.$message.warning(data)
      }).catch(() => {
        //取消执行代码
        this.$message.info('已取消删除')        
      });

    }

批量删除

1 分析

Java项目学生管理系统五删除学生_第6张图片

2 后端

1)Service
  • 接口

    Java项目学生管理系统五删除学生_第7张图片

        /**
         * 批量删除
         * @param ids
         * @return
         */
        Boolean deleteAll(List<Integer> ids);
    
  • 实现类

    Java项目学生管理系统五删除学生_第8张图片

        @Override
        public Boolean deleteAll(List<Integer> ids) {
            // 批量条件
            Example example = new Example(Student.class);
            Example.Criteria criteria = example.createCriteria();
            criteria.andIn("sid",ids);
    
            // 根据条件删除
            int i = studentMapper.deleteByExample(example);
            return i >= 1;
        }
    
2)Controller

Java项目学生管理系统五删除学生_第9张图片

    @PostMapping("/deleteAll")
    public ResponseEntity<String> deleteAll(@RequestBody List<Integer> ids) {
        //校验
        for(Integer sid: ids) {
            List<Course> courseList = courseService.selectAllBySid(sid);
            if(courseList.size() > 0) {
                return ResponseEntity.ok(sid + "学生关联"+courseList.size()+"门课程,请先解除关联!");
            }
        }
        //删除
        Boolean result = studentService.deleteAll(ids);
        if(result) {
            return ResponseEntity.ok("删除成功");
        }
        return ResponseEntity.ok("删除失败");
    }
3)测试

Java项目学生管理系统五删除学生_第10张图片

3 前端

  • 复选框:记录需要删除的学生id

    Java项目学生管理系统五删除学生_第11张图片

  • 批量删除

    Java项目学生管理系统五删除学生_第12张图片

  • 前端完整代码

    
    
    
    
    
    

    通过本文的学习,我们了解了如何在Java学生管理项目中实现删除和批量删除学生的功能。删除学生可以帮助我们确保学生列表的准确性,而批量删除学生则可以提高操作效率。希望本文对你在学生管理项目中应用删除和批量删除学生功能有所帮助。

你可能感兴趣的:(java,开发语言)