Spring Boot MVC

本篇讲述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文件,便于数据库数据可在网页上返回

 编写创建一个实体类,用来在数据库创建一个表

 创建好了数据表之后,可到数据库查看是否已出现刚创的表

在数据库手动增加一些数据 

增加完一些数据后可去到实体访问类到网址去尝试访问

访问结果如下图

访问地址:http://localhost:8080/user/detail?id=2222(查询如下结果)

最后详见一些文档

https://www.springcloud.cc/spring-boot.html(Spring Boot 中文文档 参考手册)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值