当前位置: 首页 > news >正文

SpringBoot案例-部门管理-新增

根据页面原型,明确需求

页面原型

需求

  

阅读接口文档

接口文档链接如下:

【腾讯文档】SpringBoot案例所需文档
https://docs.qq.com/doc/DUkRiTWVaUmFVck9N

思路分析

前端在输入要新增的部门名称后,会以JSON格式将数据传入至后端,

对于JSON格式数据的接收具体参考往期文章:请求响应-json参数的接收_熵240的博客-CSDN博客

使用实体类来接收json格式的数据,以及注解@RequestBody,后端获取到该数据之后,向数据库中插入该条信息,根据接口文档知道该请求为一个psot请求

功能接口开发

控制层(Controller类)

具体关键代码如下:

    /*** 新增部门信息** @param dept* @return*/@PostMapping("/depts")public Result Insert(@RequestBody Dept dept) {log.info("新增部门");deptService.Insert(dept);return Result.success();}

业务层(Service类)

具体关键代码如下:

业务层

    /*** 新增部门** @param dept*/void Insert(Dept dept);

业务实现层

    @Overridepublic void Insert(Dept dept) {// 补充未设置属性的属性值dept.setCreateTime(LocalDateTime.now());dept.setUpdateTime(LocalDateTime.now());deptMapper.Insert(dept);}

持久层(Mapper类)

具体关键代码如下:

    /*** 新增部门** @param dept*/@Insert("insert into dept (name, create_time, update_time) values (#{name},#{createTime},#{updateTime})")void Insert(Dept dept);

接口测试

仍然使用postman进行调试,发起post请求,请求地址及传递参数如下:

运行结果为:

  

 

 

 

前后端调试

依然是启动nginx项目,

运行结果如下:

 

 

http://www.lryc.cn/news/120617.html

相关文章:

  • 微信小程序中背景图片如何占满整个屏幕,拉伸
  • Java并发编程(四)线程同步 中 [AQS/Lock]
  • PyTorch深度学习环境安装(Anaconda、CUDA、cuDNN)及关联PyCharm
  • Active Directory安全和风险状况管理
  • 学术论文GPT源码解读:从chatpaper、chatwithpaper到gpt_academic
  • 单链表(C语言版)
  • 初学vue3时应该注意的几个问题
  • 基于Selenium技术方案的爬虫入门实践
  • 【C++入门到精通】C++入门 —— vector (STL)
  • git简单使用
  • CSS—选择器
  • 【Unity实战系列】Unity的下载安装以及汉化教程
  • 电脑IP地址错误无法上网怎么办?
  • 机器视觉项目流程和学习方法
  • LNMP环境搭建wordpress以及跳转后台报404解决
  • Nginx+Tomcat的动静分离
  • Tomcat部署与优化
  • jmeter工具使用
  • 【uniapp】封装一个全局自定义的模态框
  • UNIX 入门
  • Golang通过alibabaCanal订阅MySQLbinlog
  • Python flask-restful 框架讲解
  • MySQL_约束、多表关系
  • 在Qt中使用LoadLibrary无法加载DLL
  • 如何将区块链新闻稿发布到海外媒体?
  • 基于 CentOS 7 构建 LVS-DR 群集。
  • 防火墙组建双击热备后,点击管理对端设备,老是打不开,怎么办?
  • 【Kubernetes】Kubernetes之Pod详解
  • 电商与客服系统完美对接指南源码-无缝对接唯一客服系统-提升电商客户体验...
  • 新知识:Monkey 改进版之 App Crawler