【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第1张图片

目录

SpringBootWeb综合案例

一、准备工作

1、需求说明 & 环境搭建

①、需求说明

②、环境搭建

2、开发规范

①、接口文档

②、开发规范 -- Restful (表述性状态转换)

③、开发规范 -- 统一响应结果

④、开发流程

二、部门管理

1、查询部门

①、思路

②、实现

2、前后端联调

①、实现步骤

②、小结

3、删除部门(根据id删除部门)

①、需求说明

②、实现过程

4、新增部门

①、需求说明

②、实现步骤

5、@RequestMapping注解

6、小结

二、员工管理

1、分页查询

①、分页查询语法

②、员工分页查询业务分析

③、实现过程

④、小结

2、分页插件(PageHelper)

①、分页查询 - 实现

②、小结

2、分页查询(带条件)

①、实现思路

②、代码实现

③、小结

3、删除员工

①、需求分析

②、代码实现


SpringBootWeb综合案例

一、准备工作

1、需求说明 & 环境搭建

①、需求说明

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第2张图片

②、环境搭建

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第3张图片

实现流程:

Ⅰ、准备数据库表:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第4张图片

Ⅱ、创建SpringBoot工程,引入对应的起步依赖:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第5张图片

Ⅲ、配置文件application.properties中引入MyBatis的配置信息,准备对应的实体类

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第6张图片

Ⅳ、准备对应的Mapper、Service、Controller基础结构

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第7张图片

2、开发规范

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第8张图片

①、接口文档

学会阅读接口文档:(并严格按照接口文档进行开发)

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第9张图片

②、开发规范 -- Restful (表述性状态转换)

Restful是一种设计风格。对于我们Web开发人员来说。就是使用一个url地址表示一个唯一的资源。然后把原来的请求参数加入到请求资源地址中。然后原来请求的增,删,改,查操作。改为使用HTTP协议中请求方式GET、POST、PUT、DELETE表示。

把请求参数加入到请求的资源地址中

原来的增,删,改,查。使用HTTP请求方式,POST、DELETE、PUT、GET分别一一对应。

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第10张图片

注意事项:

③、开发规范 -- 统一响应结果

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第11张图片

④、开发流程

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第12张图片

二、部门管理

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第13张图片

1、查询部门

①、思路

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第14张图片

②、实现

具体实现步骤:(以查询所有部门为例)

Ⅰ、编写Controller实现类方法

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第15张图片

Ⅱ、编写Service接口 & Service实现类

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第16张图片

service实现类:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第17张图片

Ⅲ、编写Mapper:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第18张图片

Ⅳ、通过Postman对方法进行测试:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第19张图片

查看运行Console:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第20张图片

2、前后端联调

①、实现步骤

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第21张图片

进入前端工程页面,点击部门管理,如果页面显示了数据,就说明此时我们前后端联调成功:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第22张图片

F12(检查):

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第23张图片

②、小结

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第24张图片

3、删除部门(根据id删除部门)

①、需求说明

思路:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第25张图片

路径参数:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第26张图片

响应参数:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第27张图片

②、实现过程

具体实现流程:

Ⅰ、编写Controller实现类方法

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第28张图片

Ⅱ、编写Service接口 & Service实现类

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第29张图片

service实现类:

Ⅲ、编写Mapper:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第30张图片

Ⅳ、通过Postman对方法进行测试:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第31张图片

查看运行Console:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第32张图片

前后端联调:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第33张图片

4、新增部门

①、需求说明

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第34张图片

②、实现步骤

具体实现流程:

Ⅰ、编写Controller实现类方法

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第35张图片

Ⅱ、编写Service接口 & Service实现类

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第36张图片

service实现类:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第37张图片

Ⅲ、编写Mapper:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第38张图片

Ⅳ、通过Postman对方法进行测试:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第39张图片

查看运行Console:

前后端联调:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第40张图片

5、@RequestMapping注解

@RequestMapping注解可以作用在类上,也可以作用在方法上

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第41张图片

6、小结

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第42张图片

修改部门实现步骤:

Ⅰ、编写Controller实现类方法

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第43张图片

Ⅱ、编写Service接口 & Service实现类

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第44张图片

service实现类:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第45张图片

Ⅲ、编写Mapper:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第46张图片

Ⅳ、通过Postman对方法进行测试:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第47张图片

前后端联调:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第48张图片

二、员工管理

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第49张图片

1、分页查询

①、分页查询语法

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第50张图片

②、员工分页查询业务分析

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第51张图片

实现思路:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第52张图片

③、实现过程

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第53张图片

具体实现步骤如下:

Ⅰ、创建一个PageBean实体类

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第54张图片

Ⅱ、编写Controller实现类方法

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第55张图片

Ⅲ、编写Service接口 & Service实现类

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第56张图片

service实现类:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第57张图片

Ⅳ、编写Mapper:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第58张图片

Ⅴ、通过Postman对方法进行测试:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第59张图片

查看运行Console:

遇到的问题:(Mybatis多参数传递

这是由于MyBatis在编译时,无法将形参名也一同编译进去,导致的无法识别

类似问题可参考:【Java Web】009 -- MyBatis(入门 & 增删改查 & 动态SQL) 中Mapper接口的参数名编译

解决办法有两种:

1、通过@Param进行参数绑定,如下图所示:

2、将MyBatis版本提高到3.4.1及以上,此时可以省略@Param注解:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第60张图片

④、小结

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第61张图片

 

2、分页插件(PageHelper)

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第62张图片

①、分页查询 - 实现

Ⅰ、添加PageHelper依赖:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第63张图片

Ⅱ、修改Mapper接口语句:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第64张图片

Ⅲ、修改Service实现类:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第65张图片

Ⅳ、通过Postman对方法进行测试:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第66张图片

②、小结

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第67张图片

2、分页查询(带条件)

①、实现思路

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第68张图片

②、代码实现

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第69张图片

Ⅰ、改造Controller:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第70张图片

Ⅱ、改造Service:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第71张图片

Ⅲ、改造Mapper,添加XML映射文件:

改造Mapper接口:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第72张图片

XML映射文件:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第73张图片

③、小结

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第74张图片

3、删除员工

①、需求分析

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第75张图片

②、代码实现

Ⅰ、Controller方法:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第76张图片 

Ⅱ、Service方法:

Service接口:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第77张图片

Service实现类:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第78张图片

Ⅲ、Mapper方法:

Mapper接口:

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第79张图片

XML映射文件:(动态SQL

【Java Web】010 -- SpringBootWeb综合案例(部门管理 & 员工管理)_第80张图片

你可能感兴趣的:(#,Java,Web,--,黑马,Java,Web,SpringBoot,MyBatis)