# [day11 SpringBoot案例]

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来完成批量删除操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值