快速搭建一个基于MVC架构的Spring Boot应用

提示:如果对 MVC 架构模式不熟悉可以看我的博客 =====> MVC架构模式与三层架构

快速搭建一个基于MVC架构的Spring Boot应用

  • 一、Web 服务
  • 二、快速构建一个Spring Web MVC的 Web 应用
    • 1.使用脚手架快速的搭建环境:
    • 2.准备数据库:
    • 3.编写Dao层访问数据库
    • 4.编写Service层处理业务
    • 5.编写Controller处理请求
  • 三、给项目加 favicon
  • 四、运行结果展示


一、Web 服务

  • 基于浏览器的 B/S 结构应用十分流行。Spring Boot 非常适合 Web 应用开发。可以使用嵌入式Tomcat、Jetty、Undertow或Netty创建一个自包含的HTTP服务器。一个Spring Boot 的 Web 应用能够自己独立运行,不依赖需要安装的 Tomcat、Jetty等。
  • Spring Boot 可以创建两种类型的 Web 应用。
    • ① 基于 Servlet 体系的 Spring Web MVC 应用。
    • ② 使用 spring-boot-starter-webflux 模块来构建响应式,非阻塞的 Web 应用程序。
  • Spring Web MVC,又被称为“Spring MVC”。Spring MVC 是 MVC 的框架。专注 Web 应用开发。我们快速的创建控制器(Controller),接受来自浏览器或者其他客户端的请求。并将业务代码的处理结果返回给请求方。

二、快速构建一个Spring Web MVC的 Web 应用

1.使用脚手架快速的搭建环境:

  • 如果对于如何搭建环境不熟悉可以看我的博客 =====> Spring Boot 初始(快速搭建 Spring Boot 应用环境)
  • 添加的依赖:Spring Web 和 JDBC API。
    在这里插入图片描述

2.准备数据库:

  • 参考我博客 =====>Spring Boot 访问数据库——JdbcTemplate
    在这里插入图片描述

3.编写Dao层访问数据库

在这里插入图片描述

4.编写Service层处理业务

在这里插入图片描述

5.编写Controller处理请求

在这里插入图片描述


三、给项目加 favicon

  • favicon.ico 是网站的缩略标志,可以显示在浏览器标签、地址栏左边和收藏夹,是展示网站个性的 logo 标志。
  • 可以使用 https://quanxin.org/favicon,用文字,图片生成我们需要的内容。生成的logo名称为 favicon.ico。
  • 如何使用:将生成的favicon.ico 拷贝到项目的 resources/ 或 resources/static/ 目录下。

四、运行结果展示

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/433629.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

联合 Maxlinear 迈凌 与 Elitestek 易灵思 - WPI 世平推出基于 FPGA 芯片的好用高效电源解决方案

近期 WPI 世平公司联合 Maxlinear 迈凌电源产品搭配 Elitestek 易灵思 FPGA 共同合作推出基于 FPGA 芯片的好用高效电源解决方案。 Elitestek 易灵思 FPGA 核心产品有 2 大系列 : Trion 系列与钛金系列。Trion 系列主要特点是 : 1. 40nm 工艺 2. 超低功耗 ( 可低至竞争对手的 …

如何快速上手Vue框架详细教程

如何快速上手Vue框架详细教程 一、准备工作 了解Vue:Vue是一个构建用户界面的渐进式框架,核心库只关注视图层。环境准备:安装Node.js和npm,这是Vue开发的基础环境。 二、安装Vue 全局安装Vue CLI:使用npm全局安装…

快速上手!使用Docker和Nginx部署Web服务的完美指南

前言 Docker是一种容器化技术,它可以将应用程序及其依赖项打包到一个独立的、可移植的容器中。这意味着开发人员可以在任何环境中轻松部署和运行他们的应用程序,而无需担心环境差异和依赖问题。而Nginx则是一款高性能的Web服务器和反向代理服务器&#x…

为什么 FPGA 比 CPU 和 GPU 快?

FPGA、GPU 与 CPU——AI 应用的硬件选择 现场可编程门阵列 (FPGA) 为人工智能 (AI) 应用带来许多优势。图形处理单元 (GPU) 和传统中央处理单元 (CPU) 相比如何? 人工智能(AI)一词是指能够以类似于人类的方式做出决策的非人类机器智能。这包…

qml的10种缓动曲线动画效果

目标:点击曲线图片,底部的球会根据缓动曲线进行左右移动。 main.qml import QtQuickWindow {width: 1500height: 600visible: truetitle: qsTr("缓动曲线动画")Rectangle {id: rootanchors.fill: parentcolor: "gray"gradient: Gra…

JVM篇:垃圾回收

如何判断对象可以被回收 Java中对象能否被回收,是根据兑现是否被引用来决定的。如果对象被引用了,说明该对象还在使用,不允许被回收 main栈帧中demo变量存储着Demo实例对象的地址,与Demo实例对象建立了连接关系此时Demo实例对象可…

SpringBoot中阿里云OSS的使用

目录 1 登录/注册阿里云并进入控制台 2 进入OSS控制台 3 创建bucket 4 查看bucket 5 获取AccessKey 6 查看帮助文档 7 添加Maven依赖 8 获取示例代码并改造成工具类 9 测试 1 登录/注册阿里云并进入控制台 2 进入OSS控制台 3 创建bucket 4 查看bucket 5 获取AccessKe…

【Spring】Spring简介、IOC、DI

目录 Spring简介 Spring Framework五大功能模块 IOC容器 IOC思想 IOC容器在Spring中的实现 基于XML管理bean 配置bean 获取bean 依赖注入之setter注入 依赖注入之构造器注入 特殊值处理 字面量赋值 null值 xml实体 CDATA节 为类类型属性赋值 为数组类型属性赋值 为集合类型属性…

Ubuntu20.04添加桌面启动、侧边栏启动和终端启动

桌面启动 新建XX.desktop文件 在桌面新建一个XX.desktop文件,以QtCreator为例。 (注意这里不能使用sudo,因为这样会把文件的权限归为root,导致后续设置可执行程序不方便) gedit qtcreator.desktop在XX.desktop文件中…

Java面向对象三大特征之继承(一)

在之前的文章我们从建立一个类开始,讲述了创建对象的有关知识,(点此进入了解《Java——从建立一个类开始》) 以及关于Java面向对象第一个特征封装(点此了解 《封装》 ) 在这篇文章中,我们讲述关于继承的相关…

博途S7-1200PLC轴控指令轴暂停和急停处理(SCL代码)

S7-1200PLC位置控制相关功能块,请查看下面链接文章: https://rxxw-control.blog.csdn.net/article/details/135768878https://rxxw-control.blog.csdn.net/article/details/135768878S7-1200PLC位置控制功能块 https://rxxw-control.blog.csdn.net/article/details/1352993…

Docker 容器内运行 mysqldump 命令来导出 MySQL 数据库,自动化备份

备份容器数据库命令: docker exec 容器名称或ID mysqldump -u用户名 -p密码 数据库名称 > 导出文件.sql请替换以下占位符: 容器名称或ID:您的 MySQL 容器的名称或ID。用户名:您的 MySQL 用户名。密码:您的 MySQL …