1.什么是RESTful风格的后端接口?
传统风格:定义比较复杂,且将对资源的访问行为对外暴露了出来
REST风格:通过四种请求方式,来操作数据的增删改查
- GET : 查询
- POST :新增
- PUT :修改
- DELETE :删除
2.开发一个功能的大概流程:
- 查看页面原型,明确需求。
- 查看接口文档,明确请求方式,请求路径,请求参数类型及响应数据类型。
- 思路分析,分析完成这个功能所经历的流程。
- 接口开发。
- 接口测试,postman测试。
- 前后端联调。
3.开发分页功能前端至少需要传什么参数过来,后台简化分页开发的插件叫什么?怎么用?
- 前端传递参数:当前页(page),每页展示数据条数(pageSize)。
- 分页插件:pageHelper。
- 使用:
PageHelper.startPage(page, pageSize);//设置分页参数
List<Emp> empList = empMapper.pageQuery(name, gender, begin, end);//分页查询
Page<Emp> p = (Page<Emp>) empList; //获取分页结果
4.部门新增逻辑?
- 用户在浏览器端点击新增部门按钮,填入部门名称,点击保存,浏览器端则将部门信息以json的形式发送给后端。
- 后端在controller层以pojo实体类进行接收,调用service层方法新增部门。
- service层补充部门的基础字段(create_time ,update_time)后,将部门信息传给mapper层。
- mapper将service层传来的部门信息插入到数据库中。
insert into dept values(?,?,?);
5.部门删除逻辑?
- 用户在浏览器端选中要删除的数据,点击删除按钮并确认删除,浏览器端会将要删除的部门id发送给后端。
- 后端在controller层接收请求参数id,并将id传给service层进行逻辑处理。
- service层将参数id传给mapper层进行删除操作。
- mapper层执行sql语句删除数据库中id对应的部门信息。
delete from dept where id = ?
6.部门查询逻辑?
- controller层接收前端请求,调用service层查询部门信息。
- service层mapper接口查询所有部门信息。
- mapper层执行sql语句查询部门信息并将结果返回给sevice层。
- service层将数据传给controller层。
- controller层在将查询到的信息传给前端,在前端展示。
select * from dept;