持续创作,加速成长!这是我参与「掘金日新计划 · 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类。controller:Controller层,放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的开发模式,将相对应的代码加入到对应的文件夹中。
接下来就让我们来具体编写一下代码,完善一个最简单的登入系统。