javaweb010--springbootweb综合案例(部门管理&员工管理)

TomLazy TomLazy     2023-04-08     269

关键词:

目录

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>

javaweb知识汇总目录

JavaWeb知识汇总目录JavaWeb之Java基础知识增强JavaWeb之JDBCJavaWeb之数据库连接池JavaWeb之HTML&CSSJavaWeb之JavaScriptJavaWeb之BootstrapJavaWeb之XMLJavaWeb之web服务器软件JavaWeb之ServletJavaWeb之http协议JavaWeb之会话技术JavaWeb之JSP&MVC&EL&JSTLJav... 查看详情

javaweb文章集锦

一些优秀的javaWeb文章~javaWeb文章总结 查看详情

javaweb入门一篇就够了—学习笔记整理

...x1f606;导语顺着尚硅谷的资料一路学习过来的,整理了JavaWeb基础篇的内容,一共12章的内容,这里做一下目录整理。JavaWeb入门【JavaWeb】1—JavaWeb概述【JavaWeb】2—HTML&&CSS【JavaWeb】3—JavaScript【JavaWeb】4—Tomcat【Java... 查看详情

javaweb学习系列——第一个javaweb程序

Eclipse中新建一个DynamicWebProject指定项目名称、依赖环境勾选生成web.xml选项更改项目编译输出目录,项目右键->properties->JavaBuildPath->source->Defaultoutputfolder,修改为JavaWeb01/WebContent/WEB-INF/classes在WebContent文件夹下新建一个index 查看详情

javaweb学习—javaweb简介

【JavaWeb学习】—JavaWeb简介(五)🏠🏠个人主页:王同学要努力👩‍🦰👩‍🦰个人简介:大家好,我是王童鞋🎉🎉目前状况:大三,大学期间,属于普普通通学习 查看详情

javaweb新手软件推荐

Javaweb新手软件推荐前言一、javaweb有什么?二、Javaweb开发工具1.java开发工具2.前端web开发工具3.数据库工具4.其他工具三、一些学习经验总结前言学习javaweb有半年了,作为一个初学者,想在这里记录自己的学习经历ÿ... 查看详情

javaweb笔记总结

这里面由我自己总结的一些JavaWeb笔记总结。 查看详情

javaweb开发基础

1JavaWeb应用的概念在SUN的JavaServlet规范中,对JavaWeb应用作出了这样的定义:JavaWeb应用是由一组Servlet、HTML页面、类以及其它可以被绑定的资源构成。它可以运行在各种供应商提供的实现Servlet规范的Servlet容器中。JavaWeb应用中可以... 查看详情

javaweb开发环境配置

JavaWeb开发环境配置(win7_64bit)    目录      1.概述      2.JavaWeb学习路线      3.JavaWeb常用开发环境搭建      4.注意事项  >>看不清的图片可在新标签打开查看大图1.概述  说起JavaWeb,... 查看详情

javaweb之ajax&json(代码片段)

知识回顾:JavaWeb之Java基础知识增强JavaWeb之JDBCJavaWeb之数据库连接池JavaWeb之HTML&CSSJavaWeb之JavaScriptJavaWeb之BootstrapJavaWeb之XMLJavaWeb之web服务器软件JavaWeb之ServletJavaWeb之http协议JavaWeb之会话技术JavaWeb之JSP&MVC&a 查看详情

javaweb

 JavaWeb  1、tomcat  2、Servlet publicabstractclassGenericServletimplementsServlet,ServletConfig,java.io.SerializablepublicabstractclassHttpServletextendsGenericServlet&nbs 查看详情

javaweb-3-使用eclipse结合tomcat发布第一个javaweb程序

一、在Eclipse中引入Tomcat第一步:第二步:第三步:第四部: 查看详情

javaweb新手之路之javaweb开发环境配置篇

首先需要搭建Javaweb的开发环境,先要安装开发安装包JDK和服务器tomcat。配置如下jdk及tomcat如何配置环境变量工具/原料1,JDK: 下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html2,tomcat:版本为apache-tomcat-7.0.33-windows-... 查看详情

在idea中创建javaweb项目

在Idea集成开发环境中创建JavaWeb项目 Idea这个IDE是Java开发领域的最近很流行的IDE,在其中创建JavaWeb项目不是那么简单,特此,记录一下我自己的学习过程。 提纲1、JavaWeb项目的一般构成2、在Idea中创建JavaWeb的过程和过程... 查看详情

javaweb三大组件小结

学完JavaWeb阶段有一段时间了,在进入框架学习之前,把JavaWeb三大组件做个总结记录,为框架学习铺点基础.一、什么是JavaWeb三大组件?  Servlet,Listener,Filter.它们在JavaWeb开发中分别提供不同的功能.二、三大组件介绍  1、Servlet  ... 查看详情

javaweb

Javawebjava-并发Hadoop那些事儿leetcode从易到难(1)Easy篇建模之美Android开发问题整理PowerMap鹦鹉学舌篇Python实战小程序Openstack实现技术分解SparkSQL1.4.1详解监控报警Javaweb 查看详情

javaweb应用包括些啥?

Tomcat服务器最重要的作用就是充当JavaWeb应用的容器。JavaServlet规范中对JavaWeb应用的定义如下:JavaWeb应用由一组Servlet、HTML页面、类以及其他可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的Web应用容器中运行... 查看详情

javaweb开发路线

  查看详情