博客项目的基本配置完成了。接下来我们要做的就是编写正式的功能了。先明确一下,我的博客前端是使用VUE3框架来编写,后端的SpringBoot框架只作为接口来使用。
接下来我们就进入到实现对应功能的阶段了,在这之前,我们先来回顾一下SpringBoot的三层架构的原理。
一:SpringBoot三层架构
Spring Boot是一种基于Spring框架的快速开发框架,它支持使用约定优于配置的方式来构建RESTful API。在Spring Boot中,通常采用三层架构:Controller层、Service层和DAO层。
1 :Controller层
Controller层是应用程序的前端控制器,负责接收来自客户端的HTTP请求并将其转发到相应的Service层或Controller层方法。在Spring Boot中,可以使用@RestController注解来标记Controller类,以便它们可以处理HTTP请求并返回JSON响应。
2 :Service层
Service层是应用程序的核心业务逻辑层,负责处理业务逻辑并与数据访问层(DAO层)交互。在Spring Boot中,可以使用@Service注解来标记Service类,以便Spring容器可以自动扫描和注入这些类。
3 :DAO/Mapper层
DAO层是应用程序的数据访问层,负责与数据库或其他数据源进行交互。在Spring Boot中,可以使用JDBC、MyBatis等ORM框架来实现DAO层的代码。此外,Spring Boot还提供了对JPA的支持,可以通过注解和XML配置文件来映射实体和数据库表。
二:项目目录结构
好啦,上边我们回顾了SpringBoot的三层架构之后,我们再来了解一下我目前为止的项目目录结构:
1 :/src/main/java目录下,如下图所示:
1:config目录存储各种的配置文件,目前有拦截器、filter、跨域
2:Controller目录就是SpringBoot中的控制层了
3:dao/0mapper目录是三层架构中dao数据访问层
4:filter目录是存储filter的代码
5:interceptor目录存储的是拦截器的代码
6:pojo/entity目录存储的是这里存放数据库表对应类
7:service目录是三层架构中的数据逻辑处理层
8:utils目录是存储工具类
2 :/src/main/resource目录下,如下图所示:
这里需要注意一下,java代码中classpath指的就是当前这个目录
第一个目录是存储mybatis对应的xml文件的,这个后期编写正式内容的时候会用到。而且这个是IDEA生成的。
Static目录是存放静态文件的。
到这里为止,我们项目现在能用到的东西基本配置完成了。
有好的建议,请在下方输入你的评论。