SpringBoot案例

1.什么是RESTful风格的后端接口?
REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格。

在REST风格的URL中,我们通过四种请求方式,来操作数据的增删改查。

GET : 查询
POST :新增
PUT :修改
DELETE :删除
2.开发一个功能需要经历哪些流程?


3.开发分页功能前端至少需要传什么参数过来,后台简化分页开发的插件叫什么?怎么用?
查询的页码(page)和每页记录数(pageSize)

 PageHelper

 (1)pom.xml中引入依赖

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.4.2</version>
</dependency>
(2)EmpServiceImpl

    @Override
    public PageBean page(Integer page, Integer pageSize , String name, Short gender, LocalDate begin, LocalDate end) {
 
//        PageHelper实现分页查询
        PageHelper.startPage(page, pageSize);
        Page<Emp> pages = empMapper.list(name,gender,begin,end);
 
        return new PageBean(pages.getTotal(), pages.getResult());
    }
(3)EmpMapper

    @Select("select * from emp")
    Page<Emp> list();
4.部门新增逻辑?
浏览器发送新增部门请求,将部门名称以json数据的形式发送给后端。Controller层处理HTTP请求和响应,使用注解@RequestBody拿到json数据,并调用Service层的方法来处理新增部门的请求,Service层补充基础属性完善数据,调用Mapper层将新增的部门存入到数据库

5.部门删除逻辑?
浏览器发送删除部门请求,Controller层通过@PathVariable注解拿到路径上的部门id数据参数,调用Service层方法来处理删除部门请求,Service先调用empMapper层方法删除对应该部门id下的所有员工,再调用deptMapper层方法删除部门,Mapper层对数据库中数据进行删除操作

6.部门查询逻辑?
由于是查询所有部门,所以逻辑上比较简单,就是浏览器发送查询部门请求,Controller层接收请求调用Service层,Service层调用Mapper层,Mapper层跟数据库交互,拿到所有部门对象集合,返回到Service层,Service层再讲部门对象集合返回到Controller层,Controller层展示数据给用户

7.员工查询逻辑?怎么实现分页查询的?
员工查询和部门查询是一个逻辑,至于实现分页查询的逻辑则是,定义pojo类PageBean里面有总记录数(total)和行数记录(rows)。前端传入参数查询的页码(page)和每页记录数(pageSize),Controller层接收数据可以通过注解@RequestParam(defaultValue = "1")标记使得没有接收到前端数据时使用设定的默认值,然后调用Service层方法将参数传入,Service层通过PageHelper插件实现分页,然后调用Mapper层从数据库里拿取全部员工数据

8.批量员工删除怎么实现?
浏览器发送删除请求,Controller层接收请求通过注解@PathVariable拿到路径上要删除的id数据参数封装到集合里。然后调用Service层方法将集合传入,Service层调用Mapper层传入集合参数。Mapper层使用xml实现,在xml文件中书写foreach语句来对数据库中的员工数据进行删除
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值