企业建站流程,龙岩做网站有那几家,百度免费网站空间,百度资源搜索平台SpringBootWeb案例
前面我们已经实现了员工信息的条件分页查询以及删除操作。 关于员工管理的功能#xff0c;还有两个需要实现#xff1a; 新增员工 修改员工
首先我们先完成新增员工的功能开发#xff0c;再完成修改员工的功能开发。而在还有两个需要实现 新增员工 修改员工
首先我们先完成新增员工的功能开发再完成修改员工的功能开发。而在新增员工中需要添加头像而头像需要用到文件上传技术。 当整个员工管理功能全部开发完成之后我们再通过配置文件来优化一些内容。
1. 新增员工
1.1 需求 在新增用户时我们需要保存用户的基本信息并且还需要上传的员工的图片目前我们先完成第一步操作保存用户的基本信息。 1.2 接口文档
我们参照接口文档来开发新增员工功能 基本信息 请求路径/emps
请求方式POST
接口描述该接口用于添加员工的信息 请求参数 参数格式application/json 参数说明 名称类型是否必须备注usernamestring必须用户名namestring必须姓名gendernumber必须性别, 说明: 1 男, 2 女imagestring非必须图像deptIdnumber非必须部门identrydatestring非必须入职日期jobnumber非必须职位, 说明: 1 班主任,2 讲师, 3 学工主管, 4 教研主管, 5 咨询师请求数据样例 {image: https://web-framework.oss-cn-hangzhou.aliyuncs.com/2022-09-03-07-37-38222.jpg,username: linpingzhi,name: 林平之,gender: 1,job: 1,entrydate: 2022-09-18,deptId: 1
} 响应数据 参数格式application/json 参数说明 参数名类型是否必须备注codenumber必须响应码1 代表成功0 代表失败msgstring非必须提示信息dataobject非必须返回的数据响应数据样例 {code:1,msg:success,data:null
} 1.3 思路分析
新增员工的具体的流程 接口文档规定 请求路径/emps 请求方式POST 请求参数Json格式数据 响应数据Json格式数据 问题1如何限定请求方式是POST PostMapping 问题2怎么在controller中接收json格式的请求参数 RequestBody //把前端传递的json数据填充到实体类中 1.4 功能开发
EmpController
Slf4j
RestController
RequestMapping(/emps)
public class EmpController {
Autowiredprivate EmpService empService;
//新增PostMappingpublic Result save(RequestBody Emp emp){//记录日志log.info(新增员工, emp:{},emp);//调用业务层新增功能empService.save(emp);//响应return Result.success();}
//省略...
}
EmpService
public interface EmpService {
/*** 保存员工信息* param emp*/void save(Emp emp);//省略...
}
EmpServiceImpl
Slf4j
Service
public class EmpServiceImpl implements EmpService {Autowiredprivate EmpMapper empMapper;
Overridepublic void save(Emp emp) {//补全数据emp.setCreateTime(LocalDateTime.now());emp.setUpdateTime(LocalDateTime.now());//调用添加方法empMapper.insert(emp);}
//省略...
}
EmpMapper
Mapper
public interface EmpMapper {//新增员工Insert(insert into emp (username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values (#{username}, #{name}, #{gender}, #{image}, #{job}, #{entrydate}, #{deptId}, #{createTime}, #{updateTime});)void insert(Emp emp);
//省略...
}
1.5 功能测试
代码开发完成后重启服务器打开Postman发送 POST 请求请求路径http://localhost:8080/emps 1.6 前后端联调
功能测试通过后我们再进行通过打开浏览器测试后端功能接口