<el-button type=“primary” size=“mini” @click=“clkBtnSave”>确定
<el-button type=“warning” size=“mini” @click=“showClassIsDiglog = false”>取消
<el-dialog
title=“管理学生”
:visible.sync=“managerStudentDiglog”
width=“width”>
<el-transfer
:titles=“transferTitle”
v-model=“currentStudents”
:data=“generateData”
filter-placeholder=“请输入学生姓名”
filterable
@left-check-change=“leftCheck”
@change=“handleChange”>
<el-button type=“primary” size=“mini” @click=“clkBtnSaveStudent”>确 定
<el-button size=“mini” @click=“managerStudentDiglog = false”>取 消
班级类的增删改查代码不就不贴了,过于简单,只贴班级学生相关的类了哈,如果需要源码的,可在下方获取
ClassesStudentController班级学生接口
package com.wanshi.controller;
import com.wanshi.bean.ClassesStudent;
import com.wanshi.bean.ResultBean;
import com.wanshi.bean.Student;
import com.wanshi.mapper.StudentMapper;
import com.wanshi.service.ClassesStudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@CrossOrigin
@RequestMapping(“/classes_student”)
public class ClassesStudentController {
@Autowired
private ClassesStudentService classesStudentService;
/**
-
切换学生班级
-
@param param
-
@return
*/
@PostMapping(“/save_change_class”)
public ResultBean save_change_class(@RequestBody Student param) {
ResultBean res = classesStudentService.saveChangeClass(param);
return res;
}
/**
-
加载某个学生对应的所有班级列表
-
@param param
-
@return
*/
@PostMapping(“/get_current_classes”)
public ResultBean<List> list(@RequestBody Student param) {
ResultBean<List> res = classesStudentService.getByCurrentList(param);
return res;
}
/**
-
获取班级集合
-
@param param
-
@return
*/
@PostMapping(“/list”)
public ResultBean<List> list(@RequestBody ClassesStudent param) {
ResultBean<List> res = classesStudentService.list(param);
return res;
}
/**
-
保存学生
-
@param param
-
@return
*/
@PostMapping(“/save”)
public ResultBean save(@RequestBody ClassesStudent param) {
ResultBean res = classesStudentService.save(param);
return res;
}
}
ClassesStudentService班级学生业务层
package com.wanshi.service;
import com.wanshi.bean.Classes;
import com.wanshi.bean.ClassesStudent;
import com.wanshi.bean.ResultBean;
import com.wanshi.bean.Student;
import com.wanshi.mapper.ClassesMapper;
import com.wanshi.mapper.ClassesStudentMapper;
import com.wanshi.mapper.StudentMapper;
import com.wanshi.utils.PbSecretUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class ClassesStudentService {
@Autowired
private ClassesStudentMapper classesStudentMapper;
@Autowired
private ClassesMapper classesMapper;
@Autowired
private StudentMapper studentMapper;
/**
-
保存学生切换的班级
-
@param param
-
@return
*/
public ResultBean saveChangeClass(Student param) {
Student student = studentMapper.getByUsername(param);
student.setCurrent_class(param.getCurrent_class());
studentMapper.updateChangeClass(student);
return ResultBean.create(0, “success”);
}
/**
-
获取某个学生对应的所有班级
-
@param param
-
@return
*/
public ResultBean<List> getByCurrentList(Student param) {
Student student = studentMapper.getByUsername(param);
ClassesStudent classesStudent1 = new ClassesStudent();
classesStudent1.setStudent_id(student.getNoid());
List classesList = classesStudentMapper.getByCurrentClasses(classesStudent1);
if (classesList != null && classesList.size() > 0) {
for (ClassesStudent classesStudent : classesList) {
Classes classes = new Classes();
classes.setNoid(classesStudent.getClasses_id());
Classes classes1 = classesMapper.get(classes);
classesStudent.setClasses_name(classes1.getClasses_name());
}
}
return ResultBean.create(0, “success”, classesList);
}
/**
-
获取班级集合
-
@param param
-
@return
*/
public ResultBean<List> list(ClassesStudent param) {
List classesList = classesStudentMapper.list(param);
return ResultBean.create(0, “success”, classesList);
}
/**
-
保存班级学生,新增或删除
-
@param param
-
@return
*/
public ResultBean save(ClassesStudent param) {
//删除移动到左侧的学生
delete(param);
for (String student_id : param.getStudentsNoid()) {
//获取当前学生是否存在该班级
param.setStudent_id(student_id);
ClassesStudent classesStudent1 = classesStudentMapper.get(param);
if (classesStudent1 != null) {
classesStudentMapper.delete(classesStudent1);
}
ClassesStudent classesStudent = new ClassesStudent();
classesStudent.setNoid(PbSecretUtils.uuid());
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://img-blog.csdnimg.cn/img_convert/a78e456888cb8c9fcb9eeb19064cec05.jpeg)
最后
你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。
我特地针对初学者整理一套前端学习资料分享给大家,戳这里即可领取
上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-eTMyI1Uh-1713143052434)]
[外链图片转存中…(img-0bwPBXvR-1713143052434)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
[外链图片转存中…(img-M4KbpF1C-1713143052435)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://img-blog.csdnimg.cn/img_convert/a78e456888cb8c9fcb9eeb19064cec05.jpeg)
最后
你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。
我特地针对初学者整理一套前端学习资料分享给大家,戳这里即可领取
[外链图片转存中…(img-8RQraV0w-1713143052435)]