1. 什么是RESTful风格的后端接口?
RestFul 是一种美化请求方式的风格 其中有:
GET @GetMapping
POST @PostMapping
PUT @PutMapping
DELETE @DeleteMapping
通过遵循RESTful风格,后端接口可以更加清晰、易于理解和使用。它提供了一种简单而灵活的方式来构建和管理网络应用程序的API。
2. 开发一个功能需要经历哪些流程?
1.查看页面原型,了解需要满足什么效果
2.查看接口文档,明确如何获取请求,请求是否会含有数据,并确定响应请求的数据格式和是否有返回值
3.用代码去实现其需求
4.用PostMan做自测
5.联调测试 (与前端连接进行测试)
3. 开发分页功能前端至少需要传什么参数过来,后台简化分页开发的插件叫什么?怎么用?
1. 当前页数,每页需记录的数据数量
2. PageHelper
3.
1.引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
2.设置分页参数
1.调用PageHelper方法设置参数
PageHelper.startPage(page,pageSize);
2.调用Mapper层的查询方法
Page<Emp> p = empMapper.rows(name, gender, begin, end);
3.返回数据给前端
return new PageBean(p.getTotal(), p.getResult());
4. 部门新增逻辑?
1.获取前端传人的部门数据(部门名称)
2.用sql语言实现新增操作(insert into dept(name,create_time,update_time) value (#{name},now(),now())(注解)
注意:主键ID由数据库自动生成,避免手动新增导致重复
5. 部门删除逻辑?
1.获取前端传人的部门数据(部门ID)
2.用sql语言实现删除操作(delete from dept where id=#{id})(注解)
注意:为了维护数据的一致性,完整性,删除部门前,需将部门下所有员工删除
6. 部门查询逻辑?
1.获取前端传人的部门数据(部门ID)
2.用sql语言实现删除操作(select * from dept where id =#{id)(注解)
7. 员工查询逻辑?怎么实现分页查询的?
1.查询逻辑
1.获取前端传人的员工数据(员工的需查询数据(姓名,性别,入职时间范围(起(begin),终(end))),实现分页所需参数(页码,指定的每页数据数量))
2.用sql语言实现删除操作(
<!-- 条件分页查询员工-->
<select id="rows" resultType="Emp">
select * from emp
<where>
<if test="name !=null and name !=''">
name like concat('%',#{name},'%')
</if>
<if test="gender !=null">
and gender = #{gender}
</if>
<if test="begin != null and end !=null">
and entrydate between #{begin} and #{end}
</if>
</where>
order by update_time desc
</select>
)(XML)
2.实现分页(两种)
使用分页查询插件PageHelper
1.导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
2.调用方法(设置分页参数)
1.分页查询方法1
1.获取总页数
Long total = empMapper.list();
2.获取当数据的集合
Integer pages =(page - 1) * pageSize;
List rows = empMapper.rows(pages, pageSize);
return new PageBean(total,rows);
2.分页查询方法2
PageHelper.startPage(page,pageSize);
Page<Emp> p = empMapper.rows(name, gender, begin, end);
return new PageBean(p.getTotal(), p.getResult());
8. 员工删除怎么实现?
1.获取前端传人的员工数据(需删除ID(有可能不止一个))
2.用sql语言实现删除操作(
<!-- 批量删除员工-->
<delete id="delete2">
delete from emp where id in
<foreach collection="ids" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
)(XML)