1.获取源码

源码是捐赠方式获取,详细请QQ联系我 :)

2.实现效果

3.项目源码

只挑重点讲,详细请看源码。

专业管理实现学校专业的增删改查,与学院管理相关联。

  • 前端代码
  1. <!--编辑表单-->
  2. <div class="layui-row" id="editMajor" style="display:none;">
  3. <div class="layui-col-md10">
  4. <form class="layui-form layui-from-pane" id="saveMajor" style="margin-top:20px">
  5. <input type="text" name="id" id="id" hidden="hidden">
  6. <div class="layui-form-item">
  7. <label class="layui-form-label">专业标识</label>
  8. <div class="layui-input-inline">
  9. <input type="text" name="code" id="code" required lay-verify="required" autocomplete="off"
  10. class="layui-input">
  11. </div>
  12. </div>
  13. <div class="layui-form-item">
  14. <label class="layui-form-label">专业名称</label>
  15. <div class="layui-input-inline">
  16. <input type="text" name="name" id="name" required lay-verify="required" autocomplete="off"
  17. class="layui-input">
  18. </div>
  19. </div>
  20. <div class="layui-form-item">
  21. <label class="layui-form-label">所属学院</label>
  22. <div class="layui-input-inline">
  23. <select name="collegeId" id="collegeId" lay-verify="required">
  24. <option value=""></option>
  25. </select>
  26. <div class="layui-unselect layui-form-select">
  27. <div class="layui-select-title">
  28. <input type="text" placeholder="请选择" value="" readonly=""
  29. class="layui-input layui-unselect">
  30. <i class="layui-edge"></i>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="layui-form-item" id="check">
  36. <div class="layui-input-block">
  37. <button class="layui-btn layui-btn-submit " lay-submit="" lay-filter="saveMajor">保存</button>
  38. <!--<button type="reset" class="layui-btn layui-btn-primary">重置</button>-->
  39. </div>
  40. </div>
  41. </form>
  42. </div>
  43. </div>
  • 后端代码
  1. /**
  2. * 保存(新增/修改)
  3. *
  4. * @param entity
  5. * @return
  6. */
  7. @PostMapping("/save")
  8. public Result<String> modify(@RequestBody Major entity) {
  9. String code = entity.getCode();
  10. int count = majorService.checkCode(entity);
  11. if(count>0){
  12. return ResultUtil.fail("编码重复!");
  13. }
  14. if(entity.getId()!=null){
  15. majorService.modify(entity);
  16. }else{
  17. majorService.add(entity);
  18. }
  19. return ResultUtil.ok();
  20. }
  21. @Transactional
  22. @PostMapping("/remove")
  23. public Result<String> remove(@RequestBody Long[] ids) {
  24. majorService.removes(ids);
  25. return ResultUtil.ok();
  26. }
  27. @GetMapping("/get")
  28. public Result<Major> get(@RequestParam("id") Long id) {
  29. Major entity = majorService.get(id);
  30. return ResultUtil.ok(entity);
  31. }
  32. @PostMapping("/list")
  33. public ResultBean<List<Major>> getPageResult(
  34. @RequestParam(required = false) String code,
  35. @RequestParam(required = false) String name,
  36. @RequestParam(defaultValue = "1") Integer page,
  37. @RequestParam(defaultValue = "10") Integer limit) {
  38. Map<String, Object> param = new HashMap<>();
  39. // 计算起始行号
  40. int offset = (page - 1) * limit;
  41. int rows = limit;
  42. param.put("code",code);
  43. param.put("name",name);
  44. param.put("offset", offset);
  45. param.put("rows", rows);
  46. // 统计记录数
  47. int totalRows = majorService.count(param);
  48. // 获取当前页结果集
  49. List<Major> entities = majorService.getPageResult(param);
  50. ResultBean result = new ResultBean(0, "查询成功", totalRows, entities);
  51. return result;
  52. }
  53. /**
  54. * 列出所有
  55. * @return
  56. */
  57. @GetMapping("/listAll")
  58. public ResultBean<List<Major>> listAll() {
  59. List<Major> entities = majorService.getPageResult(null);
  60. ResultBean result = new ResultBean(0, "查询成功", entities.size(), entities);
  61. return result;
  62. }

源码是捐赠方式获取,详细请QQ联系我 :)

Spring Boot学生信息管理系统项目实战-3.专业管理的更多相关文章

  1. 一步一步学Spring Boot 2 微服务项目实战 - 黄文毅-2018年8月第一次印刷

    properties 配置文件的优先级高于.yml .在properties文件中配置了server.port=8080 同时在.yml中配置了server.port=8090  Spring Boo ...

  2. C语言学生信息管理系统项目源码

    #include   //包含printf().scanf().gets().puts().getchar()函数 #include   //包含malloc()函数 #include   //包含s ...

  3. 【Python毕业设计】基于Python+Flask+MySQL的学生信息管理系统(附完整源码)

    1.项目说明基于python+Flask+mysql的学生信息管理系统项目实战 项目需要安装pycharm专业版,mysql数据库以及项目所需的所有模块创建数据库名称db_online_notes,然 ...

  4. 基于Spring MVC + Spring + MyBatis的【学生信息管理系统】

    资源下载:https://download.csdn.net/download/weixin_44893902/45603211 练习点设计: 模糊查询.删除.新增 一.语言和环境 实现语言:JAVA ...

  5. [项目分享]JSP+Servlet+JDBC实现的学生信息管理系统

    本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/liu_xu111/JavaWeb01 这次分享一个学生管理系统,我感觉这是程序员在大学时期的毕设和课程设计选择最多 ...

  6. Node.js小项目——学生信息管理系统

    这是迄今为止第一次接触后端的东西,是一个很小的项目,但是对于前端学习入门很好.我是先学了VUE框架再学的Node,学起来比较轻松,不过每个人都有自己的学习方法️ 一.项目描述 学生信息管理系统,可以实 ...

  7. Spring Boot构建的Web项目如何在服务端校验表单输入

    本文首发于个人网站:Spring Boot构建的Web项目如何在服务端校验表单输入 这个例子用于演示在Spring Boot应用中如何验证Web 应用的输入,我们将会建立一个简单的Spring MVC ...

  8. spring boot 和shiro的代码实战demo

    spring boot和shiro的代码实战 首先说明一下,这里不是基础教程,需要有一定的shiro知识,随便百度一下,都能找到很多的博客叫你基础,所以这里我只给出代码. 官方文档:http://sh ...

  9. Python基础案例练习:制作学生信息管理系统

    一.前言 学生信息管理系统,相信大家或多或少都有做过 最近看很多学生作业都是制作一个学生信息管理系统 于是,今天带大家做一个简单的学生信息管理系统 二.开发环境: 我用到的开发环境 Python 3. ...

  10. struts2学生信息管理系统篇章①

    最近在看java1234分享的一个Struts2的学生信息管理系统的知识.因为本身java没什么底子.所以就没有什么好的技术去解决问题.一直在百度,不懂就百度.这样子下来其实也能学到一些东西,过阵子等 ...

随机推荐

  1. JMS微服务开发示例(三)使用分布式锁和编写定时任务

    分布式锁 在Controller当中,提供了分布式锁的功能,代码如下: class HelloworldController : MicroServiceControllerBase { static ...

  2. [转帖]Prometheus系列之Grafana 版本9.0.0 设置Email邮件报警实战

    目录 1. 配置文件conf/defaults.ini修改 2. Grafana Web页面配置报警邮箱接收者 3. 创建Dashboard 4. 创建Alert的文件夹 5. 设置Notificat ...

  3. [转帖]如何使用 minio 进行 BR 备份

    https://tidb.net/blog/ada69456#5.%20%E4%BD%BF%E7%94%A8%20minio%20%E8%BF%9B%E8%A1%8C%20BR%20%E5%A4%87 ...

  4. [转帖]Linux CPU频率控制

    1.       概述 Linux 内部共有五种对频率的管理策略 userspace , conservative , ondemand , powersave  和  performance. l  ...

  5. [转帖]浅谈Armv8-A处理器

    https://www.elecfans.com/emb/dsp/202208291886182.html 众所周知,ARM是一家设计并授权处理器和相应IP(比如互连总线,中断处理器,图像处理器等等) ...

  6. [转帖]【JVM】G1垃圾收集器的关键技术

    前言 G1 GC,全称Garbage-First Garbage Collector,通过-XX:+UseG1GC参数来启用,作为体验版随着JDK 6u14版本面世,在JDK 7u4版本发行时被正式推 ...

  7. nginx 反向代理 负载均衡的做法

    项目上使用负载均衡的方法, 感觉最简单的办法其实是 http的 upstream  注意需要保留端口号信息. worker_processes 4; events { worker_connectio ...

  8. pytest-logging打印日志

    这里就不多介绍了,直接copy代码 日志等级分为下面五种 debug 详细信息,调试问题时使用 info 事情按预期工作 warning 警告问题 error 严重的问题,软件不能执行一些功能 cri ...

  9. 全球首个面向遥感任务设计的亿级视觉Transformer大模型

    作者:京东探索研究院 深度学习在很大程度上影响了遥感影像分析领域的研究.然而,大多数现有的遥感深度模型都是用ImageNet预训练权重初始化的,其中自然图像不可避免地与航拍图像相比存在较大的域差距,这 ...

  10. 你也能成为“黑客”高手——趣谈Linux Shell编程语言

    作者:京东零售 杜兴文 我们看过很多在电脑命令行敲一些命令并给观众展示很高科技的画面感的电影,比如<盗梦空间><操作系统革命><代码>等等, 再想想电影黑客帝国中的 ...