前端同学学习SpringBoot的第 2 天

136 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情

前言

在上一篇前端同学学习SpringBoot的第一天文章中,我们学习了SpringBoot框架的环境搭建,并且先建了一个项目,成功的运行且输出了我们的第一行“Hello World”,今天我们继续学习,先来了解学习一下SpringBoot的项目结构。

项目结构介绍

在具体介绍项目前,我们现在探讨一下开发模式,在前端开发中,我们接触了很多开发模式,有MVC、MVP、MVVM

在后端项目中,我们是采用MVC(Model层、View层、Controller层)开发模式,作为一名前端开发者,我们理解的MVC开发模式中Model层是相对占比较轻的,而View层Controller层则相对占比较重。但是在后端项目中,则刚好是相反的,Model层Controller层占比重,View层占比低。

这也很好理解,毕竟后端开发主要是与数据打交道,结合实际业务逻辑来与数据库进行增删改查交互,而且现在讲究前后端分离,所以可以说基本都是Model层Controller层的代码开发。

而在前端开发中,基本都是获取到后端给我们准备好的数据,然后按照UI需求渲染到屏幕上,并处理与用户的交互工作,所以View层Controller层占比重,Model层占比低。

接着就是编写代码,我们在src/main/java/com/li/test目录下添加几个文件夹,各司其职用来放置对应的代码类。

  • bean:属于Model层,放我们熟悉的Bean类。
  • controllerController层,放Controller类。
  • mapper:属于Model层,放数据库存放的接口类。
  • service:业务实现层,用来放业务接口类。
  • serviceImpl:业务接口实现类。
  • mapper:放访问数据的mapper.xml
  • templates:放网页的HTML源码。

就是这个样子

├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── li
│   │   │           └── test
│   │   │               ├── TestApplication.java
│   │   │               ├── bean
│   │   │               ├── controller
│   │   │               ├── mapper
│   │   │               ├── service
│   │   │               └── serviceImpl
│   │   └── resources
│   │       ├── application.yml
│   │       ├── mapper
│   │       ├── static
│   │       └── templates

在加上相应的具体实现类后,整个项目架构就是这个样子的。

├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── li
│   │   │           └── test
│   │   │               ├── TestApplication.java
│   │   │               ├── bean
│   │   │               │   └── UserBean.java
│   │   │               ├── controller
│   │   │               │   ├── HelloController.java
│   │   │               │   └── LoginController.java
│   │   │               ├── mapper
│   │   │               │   └── UserMapper.java
│   │   │               ├── service
│   │   │               │   └── UserService.java
│   │   │               └── serviceImpl
│   │   │                   └── UserServiceImpl.java
│   │   └── resources
│   │       ├── application.yml
│   │       ├── mapper
│   │       │   └── UserMapper.xml
│   │       ├── static
│   │       └── templates
│   │           ├── error.html
│   │           ├── index.html
│   │           ├── login.html
│   │           └── success.html

总结

总体来说,项目的结构还是十分清晰分明的,各个文件夹各司其职,我们只要按照MVC的开发模式,将相对应的代码加入到对应的文件夹中。

接下来就让我们来具体编写一下代码,完善一个最简单的登入系统。