本篇讲述SpringMVC
先来提一下SpringMVC的概念
MVC全名是Model View Controller
- 是模型(model)-视图(view)-控制器(controller)的缩写。
- 是一种使用mvc设计创建 Web 应用程序的模式。
- 是一种软件设计典范。
- 是软件工程中的一种软件架构模式。
以及SpringMVC的原理
MVC原理是View接收用户输入,发送请求给Controller,Controller调用Module完成具体操作。Module从数据库获取数据并进行业务逻辑判断,然后触发事件也就是间接返回数据给View。
下图是两种模式的对比
接下来举个例子如何将餐馆应用场景与MVC对比
假设 将餐馆应用场景与MVC对比。服务员接收客户点菜、给客户上菜,服务员对应的是表示层View,View收集用户输入数据,并展示数据。厨师接收了服务员的请求后,调配各种食材做出一道道香喷喷的菜,对应的是控制层Controller,采购员从商场采购各种食材,并加工整理。采购员对应的是模型层Module,Module从数据库获取数据,并进行业务逻辑加工。
下面我们通过一张图直观地展示它们直接的对比效果。
MVC优点
1.耦合性低。
2.重用性高
3.生命周期成本低
4.可维护性高
MVC缺点
1.不适合小型,中等规模的应用程序。花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
2.增加系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。
3.视图对模型数据的低效率访问。
接下来是相关一些mvc代码
先导入MVC相关依赖
<!--web环境相关依赖--> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency><!--mysql的依赖-->
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.32</version> <scope>runtime</scope> </dependency>/**自动生成源码需要导入的依赖(注意版本号)-*/--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3</version> </dependency>
再然后配置好application.yml文件,便于数据库数据可在网页上返回
编写创建一个实体类,用来在数据库创建一个表
创建好了数据表之后,可到数据库查看是否已出现刚创的表
在数据库手动增加一些数据
增加完一些数据后可去到实体访问类到网址去尝试访问
访问结果如下图
最后详见一些文档
https://www.springcloud.cc/spring-boot.html(Spring Boot 中文文档 参考手册)