Java Web010 -- SpringBootWeb综合案例(部门管理 & 员工管理)
Posted TomLazy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Web010 -- SpringBootWeb综合案例(部门管理 & 员工管理)相关的知识,希望对你有一定的参考价值。
目录
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)_什么是老生代的标记算法