主頁 > 後端開發 > Spring Boot 藍天幼兒園管理系統,拿來練手真不錯。。

Spring Boot 藍天幼兒園管理系統,拿來練手真不錯。。

2022-05-14 06:27:51 後端開發

專案介紹

藍天幼兒園管理系統,共分為三種角色:

  • 管理員
  • 家長
  • 教師

管理員角色具有功能:

  • 系統管理:用戶管理、頁面管理、角色管理
  • 校園管理:老師管理、工資管理、物資管理、菜譜管理、班級管理
  • 班級管理:學生管理、公告管理、課程管理
  • 考勤管理:老師考勤、學生考勤、老師考勤統計、學生考勤統計、簽到簽退

技術堆疊

1、Springboot

Spring Boot 基礎就不介紹了,推薦下這個實戰教程:https://github.com/javastacks/spring-boot-best-practice

2、html+thymeleaf

環境需要

  1. 運行環境:最好是java jdk 1.8,我們在這個平臺上運行的,其他版本理論上也可以,
  2. IDE環境:IDEA,Eclipse,Myeclipse都可以,推薦IDEA;
  3. tomcat環境:Tomcat 7.x,8.x,9.x版本均可
  4. 硬體環境:windows 7/8/10 1G記憶體以上;或者 Mac OS;
  5. 是否Maven專案: 是;查看原始碼目錄中是否包含pom.xml;若包含,則為maven專案,否則為非maven專案
  6. 資料庫:MySql 8.0版本;

使用說明

  1. 使用Navicat或者其它工具,在mysql中創建對應名稱的資料庫,并匯入專案的sql檔案;
  2. 將專案中yml組態檔中的資料庫配置改為自己的配置
  3. 使用IDEA/Eclipse/MyEclipse匯入專案,Eclipse/MyEclipse匯入時,若為maven專案請選擇maven;若為maven專案,匯入成功后請執行maven clean;maven install命令,
  4. 運行專案,輸入localhost:8081 登錄
  5. 管理員賬戶admin 密碼123456
  6. 教師賬號wangjianlin 密碼123456

代碼

用戶管理控制層:

@Controller
@RequestMapping("admin/system/user")
public class UserController {

    @Autowired
    UserService userService;

    @Autowired
    RoleService roleService;

    @Autowired
    UploadService uploadService;

    @RequestMapping("list")
    @SysLog("跳轉系統用戶串列頁面")
    public String list(){
        return "admin/user/list";
    }

    @RequiresPermissions("sys:user:list")
    @PostMapping("list")
    @ResponseBody
    public PageData<User> list(@RequestParam(value = "https://www.cnblogs.com/javastack/p/page",defaultValue = "https://www.cnblogs.com/javastack/p/1")Integer page,
                               @RequestParam(value = "https://www.cnblogs.com/javastack/p/limit",defaultValue = "https://www.cnblogs.com/javastack/p/10")Integer limit,
                               ServletRequest request){
        Map map = WebUtils.getParametersStartingWith(request, "s_");
        PageData<User> userPageData = https://www.cnblogs.com/javastack/p/new PageData<>();
        QueryWrapper userWrapper = new QueryWrapper<>();
        if(!map.isEmpty()){
            String type = (String) map.get("type");
            if(StringUtils.isNotBlank(type)) {
                userWrapper.eq("is_admin", "admin".equals(type) ? true : false);
            }
            String keys = (String) map.get("key");
            if(StringUtils.isNotBlank(keys)) {
                userWrapper.and(wrapper -> wrapper.like("login_name", keys).or().like("tel", keys).or().like("email", keys));
            }
        }
        IPage<User> userPage = userService.page(new Page<>(page,limit),userWrapper);
        userPageData.setCount(userPage.getTotal());
        userPageData.setData(userPage.getRecords());
        return userPageData;
    }

    @RequestMapping("add")
    public String add(ModelMap modelMap){
        List<Role> roleList = roleService.selectAll();
        modelMap.put("roleList",roleList);
        return "admin/user/add";
    }

    @RequiresPermissions("sys:user:add")
    @PostMapping("add")
    @ResponseBody
    @SysLog("保存新增系統用戶資料")
    public ResponseEntity add(@RequestBody  User user){
        if(StringUtils.isBlank(user.getLoginName())){
            return ResponseEntity.failure("登錄名不能為空");
        }
        if(user.getRoleLists() == null || user.getRoleLists().size() == 0){
            return  ResponseEntity.failure("用戶角色至少選擇一個");
        }
        if(userService.userCount(user.getLoginName())>0){
            return ResponseEntity.failure("登錄名稱已經存在");
        }
//        if(StringUtils.isNotBlank(user.getEmail())){
//            if(userService.userCount(user.getEmail())>0){
//                return ResponseEntity.failure("該郵箱已被使用");
//            }
//        }
//        if(StringUtils.isNoneBlank(user.getTel())){
//            if(userService.userCount(user.getTel())>0){
//                return ResponseEntity.failure("該手機號已被系結");
//            }
//        }
        //設定默認密碼
        if(StringUtils.isBlank(user.getPassword())){
            user.setPassword(Constants.DEFAULT_PASSWORD);
        }
        userService.saveUser(user);
        if(StringUtils.isBlank(user.getId())){
            return ResponseEntity.failure("保存用戶資訊出錯");
        }
        //保存用戶角色關系
        userService.saveUserRoles(user.getId(),user.getRoleLists());
        return ResponseEntity.success("操作成功");
    }

    @RequestMapping("edit")
    public String edit(String id,ModelMap modelMap){
        User user = userService.findUserById(id);
        String roleIds = "";
        if(user != null) {
            roleIds = user.getRoleLists().stream().map(role -> role.getId()).collect(Collectors.joining(","));
        }
        List<Role> roleList = roleService.selectAll();
        modelMap.put("localuser",user);
        modelMap.put("roleIds",roleIds);
        modelMap.put("roleList",roleList);
        return "admin/user/edit";
    }

    @RequiresPermissions("sys:user:edit")
    @PostMapping("edit")
    @ResponseBody
    @SysLog("保存系統用戶編輯資料")
    public ResponseEntity edit(@RequestBody  User user){
        if(StringUtils.isBlank(user.getId())){
            return ResponseEntity.failure("用戶ID不能為空");
        }
        if(StringUtils.isBlank(user.getLoginName())){
            return ResponseEntity.failure("登錄名不能為空");
        }
        if(user.getRoleLists() == null || user.getRoleLists().size() == 0){
            return  ResponseEntity.failure("用戶角色至少選擇一個");
        }
        User oldUser = userService.findUserById(user.getId());
        if(StringUtils.isNotBlank(user.getEmail())){
            if(!user.getEmail().equals(oldUser.getEmail())){
                if(userService.userCount(user.getEmail())>0){
                    return ResponseEntity.failure("該郵箱已被使用");
                }
            }
        }
        if(StringUtils.isNotBlank(user.getLoginName())){
            if(!user.getLoginName().equals(oldUser.getLoginName())) {
                if (userService.userCount(user.getLoginName()) > 0) {
                    return ResponseEntity.failure("該登錄名已存在");
                }
            }
        }
        if(StringUtils.isNotBlank(user.getTel())){
            if(!user.getTel().equals(oldUser.getTel())) {
                if (userService.userCount(user.getTel()) > 0) {
                    return ResponseEntity.failure("該手機號已經被系結");
                }
            }
        }
        user.setIcon(oldUser.getIcon());
        userService.updateUser(user);

        if(StringUtils.isBlank(user.getId())){
            return ResponseEntity.failure("保存用戶資訊出錯");
        }
        userService.saveUserRoles(user.getId(),user.getRoleLists());
        return ResponseEntity.success("操作成功");
    }

    @RequiresPermissions("sys:user:lock")
    @PostMapping("lock")
    @ResponseBody
    @SysLog("鎖定或開啟系統用戶")
    public ResponseEntity lock(@RequestParam(value = "https://www.cnblogs.com/javastack/p/id",required = false)String id){
        if(StringUtils.isBlank(id)){
            return ResponseEntity.failure("引數錯誤");
        }
        User user = userService.getById(id);
        if(user == null){
            return ResponseEntity.failure("用戶不存在");
        }
        userService.lockUser(user);
        return ResponseEntity.success("操作成功");
    }

    @RequiresPermissions("sys:user:delete")
    @PostMapping("delete")
    @ResponseBody
    @SysLog("洗掉系統用戶資料(單個)")
    public ResponseEntity delete(@RequestParam(value = "https://www.cnblogs.com/javastack/p/id",required = false)String id){
        if(StringUtils.isBlank(id)){
            return ResponseEntity.failure("引數錯誤");
        }
        User user = userService.getById(id);
        if(user == null){
            return ResponseEntity.failure("用戶不存在");
        }else if(user.getAdminUser()) {
            return ResponseEntity.failure("不能洗掉后臺用戶");
        }
        userService.deleteUser(user);
        return ResponseEntity.success("操作成功");
    }

    @RequiresPermissions("sys:user:delete")
    @PostMapping("deleteSome")
    @ResponseBody
    @SysLog("洗掉系統用戶資料(多個)")
    public ResponseEntity deleteSome(@RequestBody List<User> users){
        if(users == null || users.size()==0){
            return ResponseEntity.failure("請選擇需要洗掉的用戶");
        }
        for (User u : users){
            if(u.getAdminUser()){
                return ResponseEntity.failure("不能洗掉超級管理員");
            }else{
                userService.deleteUser(u);
            }
        }
        return ResponseEntity.success("操作成功");
    }

    @RequestMapping("userinfo")
    public String toEditMyInfo(ModelMap modelMap){
        String userId = MySysUser.id();
        User user = userService.findUserById(userId);
        modelMap.put("userinfo",user);
        modelMap.put("userRole",user.getRoleLists());
        return "admin/user/userInfo";
    }

    @SysLog("系統用戶個人資訊修改")
    @PostMapping("saveUserinfo")
    @ResponseBody
    public ResponseEntity saveUserInfo(User user){
        if(StringUtils.isBlank(user.getId())){
            return ResponseEntity.failure("用戶ID不能為空");
        }
        if(StringUtils.isBlank(user.getLoginName())){
            return ResponseEntity.failure("登錄名不能為空");
        }
        User oldUser = userService.findUserById(user.getId());
        if(StringUtils.isNotBlank(user.getEmail())){
            if(!user.getEmail().equals(oldUser.getEmail())){
                if(userService.userCount(user.getEmail())>0){
                    return ResponseEntity.failure("該郵箱已被使用");
                }
            }
        }
        if(StringUtils.isNotBlank(user.getTel())){
            if(!user.getTel().equals(oldUser.getTel())) {
                if (userService.userCount(user.getTel()) > 0) {
                    return ResponseEntity.failure("該手機號已經被系結");
                }
            }
        }
        userService.updateById(user);
        return ResponseEntity.success("操作成功");
    }

    @RequestMapping("changePassword")
    public String changePassword(ModelMap modelMap){
        modelMap.put("currentUser",userService.getById(MySysUser.id()));
        return "admin/user/changePassword";
    }
    @CrossOrigin
    @SysLog("用戶修改密碼")
    @PostMapping("changePassword")
    @ResponseBody
    public ResponseEntity changePassword(@RequestParam(value = "https://www.cnblogs.com/javastack/p/userName",required = false)String userName,
                                         @RequestParam(value = "https://www.cnblogs.com/javastack/p/oldPwd",required = false)String oldPwd,
                                       @RequestParam(value = "https://www.cnblogs.com/javastack/p/newPwd",required = false)String newPwd,
                                       @RequestParam(value = "https://www.cnblogs.com/javastack/p/confirmPwd",required = false)String confirmPwd){
        if(StringUtils.isBlank(oldPwd)){
            return ResponseEntity.failure("舊密碼不能為空");
        }
        if(StringUtils.isBlank(newPwd)){
            return ResponseEntity.failure("新密碼不能為空");
        }
        if(StringUtils.isBlank(confirmPwd)){
            return ResponseEntity.failure("確認密碼不能為空");
        }
        if(!confirmPwd.equals(newPwd)){
            return ResponseEntity.failure("確認密碼與新密碼不一致");
        }
        //小程式修改密碼
        if(StringUtils.isBlank(userName)){
            //PC修改密碼
            User user = userService.findUserById(MySysUser.id());

            byte[] hashPassword = Encodes.sha1(oldPwd.getBytes(), Encodes.SHA1, Encodes.decodeHex(user.getSalt()), Constants.HASH_INTERATIONS);
            String password = Encodes.encodeHex(hashPassword);

            if(!user.getPassword().equals(password)){
                return ResponseEntity.failure("舊密碼錯誤");
            }
            user.setPassword(newPwd);
            Encodes.entryptPassword(user);
            userService.updateById(user);
            return ResponseEntity.success("操作成功");
        }else {
            //小程式修改密碼
            User user = userService.findUserByLoginName(userName);

            byte[] hashPassword = Encodes.sha1(oldPwd.getBytes(), Encodes.SHA1, Encodes.decodeHex(user.getSalt()), Constants.HASH_INTERATIONS);
            String password = Encodes.encodeHex(hashPassword);

            if(!user.getPassword().equals(password)){
                return ResponseEntity.failure("舊密碼錯誤");
            }
            user.setPassword(newPwd);
            Encodes.entryptPassword(user);
            userService.updateById(user);
            return ResponseEntity.success("操作成功");
        }

    }

    @SysLog("上傳頭像")
    @PostMapping("uploadFace")
    @ResponseBody
    public ResponseEntity uploadFile(@RequestParam("icon") MultipartFile file, HttpServletRequest httpServletRequest) {
        if(file == null){
            return ResponseEntity.failure("上傳檔案為空 ");
        }
        String url = null;
        Map map = new HashMap();
        try {
            url = uploadService.upload(file);
            map.put("url", url);
            map.put("name", file.getOriginalFilename());
        } catch (Exception e) {
            e.printStackTrace();
            return ResponseEntity.failure(e.getMessage());
        }
        return ResponseEntity.success("操作成功").setAny("data",map);
    }

}

老師管理控制層:

@Controller
public class TeacherController {
    @Autowired
    private TeacherService lxxTeacherService;
    @Autowired
    private StudentService lxxStudentService;
    @Autowired
    private DeleteService deleteService;

    // 跳轉教師查詢頁面
    @RequestMapping("/selectTeacher")
    public String selectTeacher(){
        return "view/teacher/selTeacher";
    }

    //  查詢教師資訊
    @RequestMapping("selTeacher")
    @ResponseBody
    public LayuiResult<Map> selTeacher(TeacherDB teacherDB, pageCount pageCount){
        LayuiResult<Map> result = new LayuiResult<>();
        //  查詢所有教師資訊/模糊查詢教師資訊
        List<Map> list = lxxTeacherService.selTeacher(teacherDB,pageCount);
        //  查詢符合條件的教師數量
        int count = lxxTeacherService.selTeacherCount(teacherDB);
        result.setData(list);
        result.setCount(count);
        return result;
    }

    //  根據教師編號查詢教師資訊
    @RequestMapping("/selTeacherId")
    public String selTeacherId(Integer id, Model model){
        List<TeacherDB> tea = lxxTeacherService.selTeacherId(id);
        //  查詢政治面貌
        List<PoliticsTypeDB> selpol = lxxStudentService.selPolitics();
        model.addAttribute("tea",tea);
        model.addAttribute("selpol",selpol);
        return "view/teacher/updTeacher";
    }

    //  根據教師編號查詢教師詳細資訊
    @RequestMapping("/selectTeaMessage")
    public String selectTeaMessage(Integer id, Model model){
        List<TeacherDB> tea = lxxTeacherService.selTeacherId(id);
        //  查詢政治面貌
        List<PoliticsTypeDB> selpol = lxxStudentService.selPolitics();
        model.addAttribute("tea",tea);
        model.addAttribute("selpol",selpol);
        return "view/teacher/selTchMessage";
    }

    //  修改教師資訊
    @RequestMapping("/updateTeacher")
    @ResponseBody
    public LayuiResult<TeacherDB> updTeacher(TeacherDB teacherDB, String birthday) throws Exception{
        LayuiResult result= new LayuiResult();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date=format.parse(birthday);
        teacherDB.setTbirthday(date);
        Integer state = teacherDB.getTchstate();
        Integer tid = teacherDB.getTid();
        if(state == 1){
            //  修改教師為離職狀態并邏輯洗掉
            Integer deleteTeacher = deleteService.deleteTeacher(teacherDB);
            //  洗掉教師授課資訊
            Integer deleteTchCourse = deleteService.deleteTchCourse(tid);
            //  洗掉教師班級資訊
            Integer deleteTchClass = deleteService.deleteTchClass(tid);
            //  洗掉教師成績資訊
            Integer deleteTchExam = deleteService.deleteTchExam(tid);
            //  洗掉教評記錄資訊
            Integer deleteTeaRecord = deleteService.deleteTeaRecord(tid);
            //  改用戶登錄狀態改為(1)鎖定狀態
            Integer deleteUser = deleteService.deleteUser(teacherDB.getTchid());
            //洗掉提示
            result.setMsg("修改成功!");
            return result;
        }else{
            int a =lxxTeacherService.updTeacher(teacherDB);
            //洗掉提示
            result.setMsg("修改成功!");
            return result;
        }
    }

}

學生管理控制層:

@Controller
public class StudentController extends BaseController {
    @Autowired
    private StudentService studentService;

    // 跳轉學生查詢頁面
    @RequestMapping("/selectStudent")
    public String selectStudent(){
        return "view/student/selStudent";
    }

    //  查詢所有學生
    @RequestMapping("selStudent")
    @ResponseBody
    public LayuiResult<Map> selectStu(pageCount pageCount, StudentVO studentVO){
        LayuiResult<Map> result = new LayuiResult<>();
        List<Map> list = studentService.selStudent(studentVO,pageCount);
        int count = studentService.selCount(studentVO);
        result.setData(list);
        result.setCount(count);
        return result;
    }

    //  查詢所有專業
    @RequestMapping("selDepartment")
    @ResponseBody
    public LayuiResult<Map> selDepartment(){
        List<DepartmentDB> selDepartment = studentService.selDepartment();
        LayuiResult result = new LayuiResult();
        result.setData(selDepartment);
        return result;
    }

    //  根據系部查詢專業
    @RequestMapping("selectdid")
    @ResponseBody
    public LayuiResult<Map> selMajorDB(Integer did){
        List<MajorDB> major  =studentService.selMajorDB(did);
        LayuiResult result = new LayuiResult();
        result.setData(major);
        return result;
    }
    //  根據專業查詢年級
    @RequestMapping("selectmid")
    @ResponseBody
    public LayuiResult<Map> selGradeDB(Integer mid){
        List<GradeDB> grade = studentService.selGradeDB(mid);
        LayuiResult result = new LayuiResult();
        result.setData(grade);
        return result;
    }

    //  根據年級查詢班級
    @RequestMapping("selectgid")
    @ResponseBody
    public LayuiResult<Map> selClassinfoDB(Integer gid){
        List<ClassinfoDB> classinfo = studentService.selClassinfoDB(gid);
        LayuiResult result = new LayuiResult();
        result.setData(classinfo);
        return result;
    }

    //  根據id查詢一條學生資訊以此進行修改
    @RequestMapping("/selStudentId")
    public String selStudentId(Integer id, Model model){
        //  查詢學生資訊
        List<StudentDB> stu = studentService.selStudentId(id);
        //  查詢班級
        List<ClassinfoDB> cls = studentService.selClass();
        //  查詢政治面貌表
        List<PoliticsTypeDB> stupol = studentService.selPolitics();
        model.addAttribute("stu",stu);
        model.addAttribute("cls",cls);
        model.addAttribute("stupol",stupol);
        return "view/student/updStudent";
    }

    //  根據id查詢顯示學生詳細資訊
    @RequestMapping("/selectMessage")
    public String selectMessage(Integer id, Model model){
        //  查詢學生資訊
        List<StudentDB> stu = studentService.selStudentId(id);
        //  查詢班級
        List<ClassinfoDB> cls = studentService.selClass();
        //  查詢政治面貌表
        List<PoliticsTypeDB> stupol = studentService.selPolitics();
        model.addAttribute("stu",stu);
        model.addAttribute("cls",cls);
        model.addAttribute("stupol",stupol);
        return "view/student/selStuExam";
    }

    //  修改用戶資訊
    @RequestMapping("/updateStudent")
    @ResponseBody
    public LayuiResult<StudentDB> updateStudent(StudentDB studentDB, String birthday) throws Exception{
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date=format.parse(birthday);
        studentDB.setSbirthday(date);
        studentService.updateStudent(studentDB);
        LayuiResult result= new LayuiResult();
        //洗掉提示
        result.setMsg("修改成功!");
        return result;
    }
}

校園管理控制層:

@Controller
@RequestMapping("schoolmanage")
public class SchoolManageController extends BaseController {
    @Autowired
    private SchoolManageService schoolManageService;

    /**
     * 進入班級管理頁面
     */
    @RequestMapping("classmanage")
    public String classmanage() {
        return "view/schoolmanage/classmanage";
    }

    /**
     * 進入年級管理頁面
     */
    @RequestMapping("grademanage")
    public String grademanage() {
        return "view/schoolmanage/grademanage";
    }

    /**
     * 進入專業管理頁面
     */
    @RequestMapping("majormanage")
    public String majormanage() {
        return "view/schoolmanage/majormanage";
    }

    /**
     * 進入系部管理頁面
     */
    @RequestMapping("dpmmanage")
    public String dpmmanage() {
        return "view/schoolmanage/dpmmanage";
    }

    /*******************************************************************系部管理*********************************************************************/

    /**
     * 添加系部
     */
    @RequestMapping("addonedpm")
    @ResponseBody
    public Object addOneDpm(DepartmentDB departmentDB) {
        int check = schoolManageService.checkOneDpm(departmentDB);
        if (check > 0) {
            return false;
        } else {
            int r = schoolManageService.addOneDpm(departmentDB);
            if (r == 1) {
                return true;
            } else {
                return false;
            }
        }

    }

    /**
     * 獲取系部串列
     */
    @RequestMapping("findalldpm")
    @ResponseBody
    public Object findAllDpm(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.findAllDpm(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> dpmData = https://www.cnblogs.com/javastack/p/new HashMap();
        dpmData.put("code", 0);
        dpmData.put("msg", "");
        dpmData.put("count", pageInfo.getTotal());
        dpmData.put("data", pageInfo.getList());
        return dpmData;
    }

    /**
     * 編輯系部
     */
    @RequestMapping("editonedpm")
    @ResponseBody
    public Object editOneDpm(DepartmentDB departmentDB) {
        int check = schoolManageService.checkOneDpm(departmentDB);
        if (check > 0) {
            return false;
        } else {
            int r = schoolManageService.editOneDpm(departmentDB);
            if (r == 1) {
                return true;
            } else {
                return false;
            }
        }
    }

    /*******************************************************************專業管理*********************************************************************/

    /**
     * 添加專業
     */
    @RequestMapping("addonemajor")
    @ResponseBody
    public Object addOneMajor(MajorDB majorDB) {
        int check = schoolManageService.checkOneMajor(majorDB);
        if (check > 0) {
            return false;
        } else {
            int r = schoolManageService.addOneMajor(majorDB);
            if (r == 1) {
                return true;
            } else {
                return false;
            }
        }
    }

    /**
     * 獲取專業串列
     */
    @RequestMapping("findallmajor")
    @ResponseBody
    public Object findAllMajor(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.findAllMajor(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> majorData = https://www.cnblogs.com/javastack/p/new HashMap();
        majorData.put("code", 0);
        majorData.put("msg", "");
        majorData.put("count", pageInfo.getTotal());
        majorData.put("data", pageInfo.getList());
        return majorData;
    }

    /**
     * 編輯專業
     */
    @RequestMapping("editonemajor")
    @ResponseBody
    public Object editOneMajor(MajorDB majorDB) {
        int check = schoolManageService.checkOneMajor(majorDB);
        if (check > 0) {
            return false;
        } else {
            int r = schoolManageService.editOneMajor(majorDB);
            if (r == 1) {
                return true;
            } else {
                return false;
            }
        }
    }

    /*******************************************************************年級管理*********************************************************************/

    /**
     * 添加年級
     */
    @RequestMapping("addonegrade")
    @ResponseBody
    public Object addOneGrade(GradeDB gradeDB) {
        int check = schoolManageService.checkOneGrade(gradeDB);
        if (check > 0) {
            return false;
        } else {
            int r = schoolManageService.addOneGrade(gradeDB);
            if (r == 1) {
                return true;
            } else {
                return false;
            }
        }
    }

    /**
     * 獲取年級串列
     */
    @RequestMapping("findallgrade")
    @ResponseBody
    public Object findAllGrade(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.findAllGrade(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> gradeData = https://www.cnblogs.com/javastack/p/new HashMap();
        gradeData.put("code", 0);
        gradeData.put("msg", "");
        gradeData.put("count", pageInfo.getTotal());
        gradeData.put("data", pageInfo.getList());
        return gradeData;
    }

    /**
     * 級聯獲取專業串列
     */
    @RequestMapping("jlselmajor")
    @ResponseBody
    public Object jlSelMajor(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.jlSelMajor(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> jlmajorData = https://www.cnblogs.com/javastack/p/new HashMap();
        jlmajorData.put("code", 0);
        jlmajorData.put("msg", "");
        jlmajorData.put("count", pageInfo.getTotal());
        jlmajorData.put("data", pageInfo.getList());
        return jlmajorData;
    }

    /**
     * 編輯年級
     */
    @RequestMapping("editonegrade")
    @ResponseBody
    public Object editOneGrade(GradeDB gradeDB) {
        int check = schoolManageService.checkOneGrade(gradeDB);
        if (check > 0) {
            return false;
        } else {
            int r = schoolManageService.editOneGrade(gradeDB);
            if (r == 1) {
                return true;
            } else {
                return false;
            }
        }
    }

/*******************************************************************年級管理*********************************************************************/

    /**
     * 添加班級
     */
    @RequestMapping("addoneclass")
    @ResponseBody
    public Object addOneClass(ClassinfoDB classinfoDB) {
        int check = schoolManageService.checkOneClass(classinfoDB);
        if (check > 0) {
            return false;
        } else {
            int r = schoolManageService.addOneClass(classinfoDB);
            if (r == 1) {
                return true;
            } else {
                return false;
            }
        }
    }

    /**
     * 獲取班級串列
     */
    @RequestMapping("findallclass")
    @ResponseBody
    public Object findAllClass(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.findAllClass(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> classData = https://www.cnblogs.com/javastack/p/new HashMap();
        classData.put("code", 0);
        classData.put("msg", "");
        classData.put("count", pageInfo.getTotal());
        classData.put("data", pageInfo.getList());
        return classData;
    }

    /**
     * 級聯獲取年級串列
     */
    @RequestMapping("jlselgrade")
    @ResponseBody
    public Object jlSelGrade(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.jlSelGrade(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> jlgradeData = https://www.cnblogs.com/javastack/p/new HashMap();
        jlgradeData.put("code", 0);
        jlgradeData.put("msg", "");
        jlgradeData.put("count", pageInfo.getTotal());
        jlgradeData.put("data", pageInfo.getList());
        return jlgradeData;
    }

    /**
     * 編輯班級
     */
    @RequestMapping("editoneclass")
    @ResponseBody
    public Object editOneClass(ClassinfoDB classinfoDB) {
        int check = schoolManageService.checkOneClass(classinfoDB);
        if (check > 0) {
            return false;
        } else {
            int r = schoolManageService.editOneClass(classinfoDB);
            if (r == 1) {
                return true;
            } else {
                return false;
            }
        }
    }

/*******************************************************************條件查詢*********************************************************************/

    /**
     * 條件查詢班級
     */
    @RequestMapping("tjselclass")
    @ResponseBody
    public Object tjSelClass(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.tjSelClass(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> classData = https://www.cnblogs.com/javastack/p/new HashMap();
        classData.put("code", 0);
        classData.put("msg", "");
        classData.put("count", pageInfo.getTotal());
        classData.put("data", pageInfo.getList());
        return classData;
    }

    /**
     * 條件查詢系部
     */
    @RequestMapping("tjseldpm")
    @ResponseBody
    public Object tjSelDpm(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.tjSelDpm(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> dpmData = https://www.cnblogs.com/javastack/p/new HashMap();
        dpmData.put("code", 0);
        dpmData.put("msg", "");
        dpmData.put("count", pageInfo.getTotal());
        dpmData.put("data", pageInfo.getList());
        return dpmData;
    }

    /**
     * 條件查詢專業
     */
    @RequestMapping("tjselmajor")
    @ResponseBody
    public Object tjSelMajor(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.tjSelMajor(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> majorData = https://www.cnblogs.com/javastack/p/new HashMap();
        majorData.put("code", 0);
        majorData.put("msg", "");
        majorData.put("count", pageInfo.getTotal());
        majorData.put("data", pageInfo.getList());
        return majorData;
    }

    /**
     * 條件查詢年級
     */
    @RequestMapping("tjselgrade")
    @ResponseBody
    public Object tjSelGrade(SchoolManageVO schoolManageVO, Integer page, Integer limit) {
        PageHelper.startPage(page, limit);
        List<SchoolManageVO> listAll = schoolManageService.tjSelGrade(schoolManageVO);
        PageInfo pageInfo = new PageInfo(listAll);
        Map<String, Object> gradeData = https://www.cnblogs.com/javastack/p/new HashMap();
        gradeData.put("code", 0);
        gradeData.put("msg", "");
        gradeData.put("count", pageInfo.getTotal());
        gradeData.put("data", pageInfo.getList());
        return gradeData;
    }

}

來源:https://blog.csdn.net/biyesheji250/article/details/120609186

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2022最新版)

2.勁爆!Java 協程要來了,,,

3.Spring Boot 2.x 教程,太全了!

4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優雅的方式!!

5.《Java開發手冊(嵩山版)》最新發布,速速下載!

覺得不錯,別忘了隨手點贊+轉發哦!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/473398.html

標籤:Java

上一篇:Spring Boot 整合 MyBatis

下一篇:Mybatis的簡單注解

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more