1. 什么是RESTful风格的后端接口?
RESTful风格的后端接口是一种设计和构建网络应用程序的方式,它遵循一组规范和约束,以实现可伸缩性、可靠性和可维护性。
前后端工程在进行交互时,使用统一响应结果 Result。
● GET : 查询
● POST :新增
● PUT :修改
● DELETE :删除
2. 开发一个功能需要经历哪些流程?
● 查询页面原型明确需求
● 阅读接口文档(已提供)
● 思路分析
● 接口开发:就是开发后台的业务功能,一个业务功能,我们称为一个接口。
● 接口测试:功能开发完毕后,先通过Postman进行接口测试,测试通过后,和前端进行联调测试。
● 前后端联调测试:和前端开发人员开发好的前端工程一起测试。
3. 开发分页功能前端至少需要传什么参数过来,后台简化分页开发的插件叫什么?怎么用?
前端在请求服务端时,传递的参数:
● 当前页码 page
● 每页展示记录数 pageSize
PageHelper 是Mybatis的一款功能强大、方便易用的分页插件,支持任何形式的单标、多表的分页查询。
1). pom.xml 引入依赖
2). EmpMapper
3). EmpServiceImpl
4. 部门新增逻辑?
查看资料中提供的,新增部门的接口文档。
功能开发完成后,我们就可以启动项目,然后打开postman。发起POST请求,访问 :http://localhost:8080/depts,然后在请求体中传递json格式的参数。
5. 部门删除逻辑?
接受请求参数id,调用service删除部门,响应
调用mapper接口执行删除操作
delete from dept where id = ?;
6. 部门查询逻辑?
接受请求\,调用service查询部门,响应
调用mapper接口执行接口查询操作
select * from dept;
7. 员工查询逻辑?怎么实现分页查询的?
通过员工管理的页面原型我们可以看到,员工列表页面的查询,不仅仅需要考虑分页,还需要考虑查询条件。 分页查询我们已经实现了,接下来,我们需要考虑在分页查询的基础上,再加上查询条件。
我们看到页面原型及需求中描述,搜索栏的搜索条件有三个,分别是:
● 姓名:模糊匹配
● 性别:精确匹配
● 入职日期:范围匹配
而且上述的三个条件,都是可以传递,也可以不传递的,也就是动态的。 想到这儿,大家马上就想起来了,我们前面在Mybatis中讲解的动态SQL 。
参数名称 是否必须 示例 备注
name 否 张 姓名
gender 否 1 性别 , 1 男 , 2 女
begin 否 2010-01-01 范围匹配的开始时间(入职日期)
end 否 2020-01-01 范围匹配的结束时间(入职日期)
page 是 1 分页查询的页码,如果未指定,默认为1
pageSize 是 10 分页查询的每页记录数,如果未指定,默认为10
8. 员工删除怎么实现?
从接口文档中,我们可以看出在路径参数中,传递过来了多个id,在springboot中,我们可以将这组id值封装到一个集合中,然后在Mybatis中,通过动态SQL来完成批量删除操作。