01
1.准备工作
环境搭建,准备好数据库表->后端通过mybatis访问数据库(需要使用mybatis需要mybatis依赖、mysql驱动、lombok工具包用来简化实例)->引入对应的配置信息以及实体类(对应数据库中的dept、emp表)
springboot 内部采用三层架构:controller接受请求处理响应、service具体的逻辑处理、DAO(在mybatis中是mapper数据访问操作)
项目结构
开发规范Restful
开发规范-统一响应结果
开发流程
1.查看页面原型需求
2.阅读接口文档
3.思路分析
4.接口开发
5.功能测试
6.前后端联调
02 部门管理-查询
查看接口文档
查询部门-思路
03 部门管理-前后端联调
成功显示出该页面即表示查询成功
按F12通过网络,点击XHR过滤ajax请求,可以看到localhost:90/api代表的是请求的是nigix服务器,被ngix服务器接受之后,转发给客户端的8080端口的tomcat服务器,最后用tomcat处理该请求。
04 部门管理-删除部门
需求
后端不需要很复杂,只需要开发一个接口删除数据就行
接口文档
注意{id}是需要接受路径参数的,用@PathVariable、@DeleteMapping
05 部门管理-新增部门
需求分析
接口描述
通过RequestBody将json格式的数据封装到实体类当中
优化controller层 代码
为了简化请求部分路径的定义,可以将公共部分的请求路径写到类上头,写到controller类上面
06 员工管理-分页查询
三步走:
1.分页查询
2.分页查询(带条件)
3.删除员工
复习MySQL分页查询语法:
分析思路
使用两条sql语句来显示数据
一个方法只有一个返回值,controller怎么返回两个数据呢(list和total)---->封装起来(map集合或者实体类)一般用后者
查看接口文档
请求参数
响应数据样例:
三层架构思路
使用pageHelper简洁代码
引入依赖,再将list封装入Page对象中,所有分页相关操作都是插件完成
09 案例-员工管理-条件分页查询
需求
根据 姓名 性别 入职时间 等条件进行查询
SQL语句示例
select * from emp
where
name like concat('%', '张', '%')
and gender = 1
and entrydate between '2000-01-01' and '2010-01-01'
order by update_time desc ;
思路