根据页面原型,明确需求
页面原型
需求
阅读接口文档
接口文档链接如下:
【腾讯文档】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);
业务实现层
@Override
public 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项目,
运行结果如下: