Java Web010 -- SpringBootWeb综合案例(部门管理 & 员工管理)

Posted TomLazy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Web010 -- SpringBootWeb综合案例(部门管理 & 员工管理)相关的知识,希望对你有一定的参考价值。

目录

SpringBootWeb综合案例

一、准备工作

1、需求说明 & 环境搭建

①、需求说明

②、环境搭建

2、开发规范

①、接口文档

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

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

④、开发流程

二、部门管理

1、查询部门

①、思路

②、实现

2、前后端联调

①、实现步骤

②、小结

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

①、需求说明

②、实现过程

4、新增部门

①、需求说明

②、实现步骤

5、@RequestMapping注解

6、小结

二、员工管理

1、分页查询

①、分页查询语法

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

③、实现过程

④、小结

2、分页插件(PageHelper)

①、分页查询 - 实现

②、小结

2、分页查询(带条件)

①、实现思路

②、代码实现

③、小结

3、删除员工

①、需求分析

②、代码实现


SpringBootWeb综合案例

一、准备工作

1、需求说明 & 环境搭建

①、需求说明

②、环境搭建

实现流程:

Ⅰ、准备数据库表:

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

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

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

2、开发规范

①、接口文档

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

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

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

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

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

注意事项:

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

④、开发流程

二、部门管理

1、查询部门

①、思路

②、实现

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

Ⅰ、编写Controller实现类方法

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

service实现类:

Ⅲ、编写Mapper:

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

查看运行Console:

2、前后端联调

①、实现步骤

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

F12(检查):

②、小结

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

①、需求说明

思路:

路径参数:

响应参数:

②、实现过程

具体实现流程:

Ⅰ、编写Controller实现类方法

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

service实现类:

Ⅲ、编写Mapper:

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

查看运行Console:

前后端联调:

4、新增部门

①、需求说明

②、实现步骤

具体实现流程:

Ⅰ、编写Controller实现类方法

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

service实现类:

Ⅲ、编写Mapper:

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

查看运行Console:

前后端联调:

5、@RequestMapping注解

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

6、小结

修改部门实现步骤:

Ⅰ、编写Controller实现类方法

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

service实现类:

Ⅲ、编写Mapper:

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

前后端联调:

二、员工管理

1、分页查询

①、分页查询语法

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

实现思路:

③、实现过程

具体实现步骤如下:

Ⅰ、创建一个PageBean实体类

Ⅱ、编写Controller实现类方法

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

service实现类:

Ⅳ、编写Mapper:

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

查看运行Console:

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

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

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

解决办法有两种:

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

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

④、小结

 

2、分页插件(PageHelper)

①、分页查询 - 实现

Ⅰ、添加PageHelper依赖:

Ⅱ、修改Mapper接口语句:

Ⅲ、修改Service实现类:

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

②、小结

2、分页查询(带条件)

①、实现思路

②、代码实现

Ⅰ、改造Controller:

Ⅱ、改造Service:

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

改造Mapper接口:

XML映射文件:

③、小结

3、删除员工

①、需求分析

②、代码实现

Ⅰ、Controller方法:

 

Ⅱ、Service方法:

Service接口:

Service实现类:

Ⅲ、Mapper方法:

Mapper接口:

XML映射文件:(动态SQL <foreach>

java的普通web项目怎么发布为jar包(像springBoot打出来的可执行jar包)

java的普通web项目怎么发布为jar包,像springBoot打出来的可执行jar包,可以不使用tomcat直接启动

参考技术A 不行的,java程序启动的入口只能是main方法.普通的javaWeb工程是实现Servlet等Web接口,然后由符合规范的web容器创建实例,进而执行.普通的javaWeb工程程序入口,不能单独执行.追问

那如果把tomcat或者jetty嵌入到程序中启动可以吗?

追答

这个当然是可以的,spring boot就是这样做的,spring boot默认集成的是tomcat

追问

具体如何操作清楚吗,现在想把项目打包成可执行的jar包。

参考技术B 普通web项目一般是打成war包(EJB项目要打成ear包,要支持javaee的容器)发布,放到tomcat的webapps目录下再启动tomcat 参考技术C java是编程语言里比较难学的一门,如果有心从事编程方向的工作,最好到专业机构学习并有更多的项目实践,更贴近市场,这样更有利于将来的发展。 参考技术D 用IDE
打包简单无压力追问

是把web项目直接打包为可直接启动的jar包,不使用中间件直接启动。

追答

可以啊,用idea建立maven项目,打成jar包,一个按键的事

以上是关于Java Web010 -- SpringBootWeb综合案例(部门管理 & 员工管理)的主要内容,如果未能解决你的问题,请参考以下文章

Java Web010 -- SpringBootWeb综合案例(部门管理 & 员工管理)

010基于springboot的仿百度网盘开发的在线云盘系统

Java千百问_07JVM架构(010)_什么是老生代的标记算法

web service010——cxf的简单介绍

010-shiro与spring web项目整合缓存EhcacheRedis

Java web Springboot